【发布时间】:2013-12-14 18:06:41
【问题描述】:
我有 2 张桌子,例如
第一张桌子
ID 值
1 个苹果
2 橙色
3 香蕉## ...
第二张表
人的果实
艾米 1
彼得 2
查理 1,2
迪克 2,3
例如,我想在一列中保存用户拥有的水果。这样当我喊出查理想要的东西时,我就能以某种方式接收和输出苹果、橙子;对于迪克 - 橙子、香蕉等。
我不确定从哪里开始实现这一目标。是否可以仅在 SQL select 语句中完成?
【问题讨论】:
我有 2 张桌子,例如
第一张桌子
ID 值
1 个苹果
2 橙色
3 香蕉## ...
第二张表
人的果实
艾米 1
彼得 2
查理 1,2
迪克 2,3
例如,我想在一列中保存用户拥有的水果。这样当我喊出查理想要的东西时,我就能以某种方式接收和输出苹果、橙子;对于迪克 - 橙子、香蕉等。
我不确定从哪里开始实现这一目标。是否可以仅在 SQL select 语句中完成?
【问题讨论】:
您可以实现一个链接表。例如,您有一个 Fruit Table 存储所有独特的水果,并且您有一个 Person 表存储所有独特的人。
因此,您应该创建第三个表格,例如将独特的水果与人联系起来......
ID FRUIT PERSON
1 1 1
2 1 2
3 2 1
等...然后在链接表上选择带有人员 ID 的选项,将显示该人喜欢的所有水果。
【讨论】: