【发布时间】:2023-03-08 22:07:01
【问题描述】:
每个用户都有一个可以管理的本地程序
- 猫(名字,...)
- 饲料(包含不同类型的饲料:液体,...)
- “吃”列表包含猫吃过哪种类型的饲料(cat.nr、feed.nr、日期时间)时的信息
我将把这三个表导入 MySQL 数据库。 然后我想要一个 SELECT 语句来获取所有带有 cat.name、feed.name 和 date 的吃事件
问题是每个用户都可能分配了一个不唯一的 cat.nr 或 feed.nr(其他用户可能使用了相同的 nr)。这不是主索引,但我用它作为外键关系的索引,推荐吗?
为了处理这个问题,我向每个表添加了一个用户 ID 字段,并添加了一个用户表本身(包含 user.name、user.id) - 如何完成一条 SQL 语句,为 id 为 1 的用户返回所有吃事件例如?
这是一个好方法吗?
【问题讨论】: