【问题标题】:How do I save multiple values and extra and use them in Sqlite?如何保存多个值和额外值并在 Sqlite 中使用它们?
【发布时间】:2013-12-14 18:06:41
【问题描述】:

我有 2 张桌子,例如

第一张桌子

ID 值

1 个苹果

2 橙色

3 香蕉## ...

第二张表

人的果实

艾米 1

彼得 2

查理 1,2

迪克 2,3

例如,我想在一列中保存用户拥有的水果。这样当我喊出查理想要的东西时,我就能以某种方式接收和输出苹果、橙子;对于迪克 - 橙子、香蕉等。

我不确定从哪里开始实现这一目标。是否可以仅在 SQL select 语句中完成?

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    您可以实现一个链接表。例如,您有一个 Fruit Table 存储所有独特的水果,并且您有一个 Person 表存储所有独特的人。

    因此,您应该创建第三个表格,例如将独特的水果与人联系起来......

    ID      FRUIT      PERSON
     1        1           1
     2        1           2 
     3        2           1 
    

    等...然后在链接表上选择带有人员 ID 的选项,将显示该人喜欢的所有水果。

    【讨论】:

    • 我明白了,我试图避免这样的事情,因为我不想创建太多的表。看来我别无选择?
    • 我不能给你一个关于是否有其他选择的明确答案,但是......除了将水果 ID 像数组一样存储在名为“Fruits”的人内部的列中,并进行选择关于 Person 的声明,在数组中有水果 ID 文本的地方我看不到另一种方式。然而,这种方式非常糟糕......除了我可能错了,但我看不到另一种方式,因为 Person 和 Fruit 表都是唯一的表(内容都是唯一的)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    相关资源
    最近更新 更多