我想在我的表中有一列,可以存储可变数量的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/

10-12 13:03