我想在我的表中有一个列可以存储可变数量的int值.做这个的最好方式是什么?我希望能够根据这些整数进行选择,因此csv列表不起作用.
基本上我的表中有一堆行可以属于多个不同的类别.我想在我的表中存储类别ID,并能够根据它们所属的类别选择行.我相信这被称为多对多的关系.我正在使用sqlite.
您将需要一个中间表,其中每一行都是一个项目和一个类别.
ItemID Category 111 1 111 2 222 1 222 2 222 3 333 3
要根据类别(例如类别2)选择所有项目,您可以执行以下查询
SELECT * FROM Items AS I INNER JOIN ItemsInCategories AS N ON N.ItemID = I.ItemID WHERE N.Category = 2
这会回来
ItemID 111 222