【发布时间】:2016-06-07 05:54:29
【问题描述】:
假设我有以下 2 个表:
Persons Table:
Name
ID[Primary Key]
Fruits Table:
Name
ID[Foreign Key Persons.ID]
这是一个表格结构,用于存储人和他们喜欢的水果。现在,如果我想找到所有喜欢“Apple”和“Orange”的人(这将是动态的)。我该如何为此设计一个 SQL 查询?
【问题讨论】:
-
这对您的问题来说是一个糟糕的设计。你必须设计一个
many-to-many关系 -
@wajeeh 可以提供详细信息吗?
-
您需要
Person和Fruit表,每个表都有其primary key。然后你需要Person_Fruits表作为前两个表之间的连接。此表必须为每个表Foreign keys。
标签: mysql sql-server