我想在我的表中有一列,可以存储可变数量的int值。做这个的最好方式是什么?我希望能够基于这些int进行选择,因此csv列表将不起作用。
基本上,我的表中有一堆行,它们可以属于多个不同的类别。我想将类别ID存储在我的表中,并能够根据它们所属的类别选择行。我相信这被称为多对多关系。我正在使用sqlite。
最佳答案
您将需要一个中间表,其中每一行都是一个项目和一个类别。
ItemID Category 111 1 111 2 222 1 222 2 222 3 333 3
To select all items based on a category (say category 2), you could do the following query
SELECT * FROM Items AS I INNER JOIN ItemsInCategories AS N ON N.ItemID = I.ItemID WHERE N.Category = 2
这将返回
物品ID
111
222
关于sql - 如何使用sqlite在单个列中插入多个值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/958294/