如何使用sqlite将多个值插入单个列?

1 sql sqlite database-design

我想在我的表中有一个列可以存储可变数量的int值.做这个的最好方式是什么?我希望能够根据这些整数进行选择,因此csv列表不起作用.

基本上我的表中有一堆行可以属于多个不同的类别.我想在我的表中存储类别ID,并能够根据它们所属的类别选择行.我相信这被称为多对多的关系.我正在使用sqlite.

Mat*_*nes 6

您将需要一个中间表,其中每一行都是一个项目和一个类别.

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
Run Code Online (Sandbox Code Playgroud)

这会回来

ItemID
111
222