mysql使用数组查找与搜索数组具有类似项的行
我想找到与我的查询数组相同的数组中至少有i项的行 这接近我想要的:mysql使用数组查找与搜索数组具有类似项的行,mysql,Mysql,我想找到与我的查询数组相同的数组中至少有i项的行 这接近我想要的: SELECT * FROM Table WHERE column IN (1, 2, 3) 列包含以字符串形式存储的数组中的数据。例如: 我正在寻找任何一行,其中有一个1,2或3 row 1.column = 1 row 2.column = 3,6,7 row 3.column = 8,9,10,11 我想要第一排和第二排,但不要第三排 或者,将数组的每个项存储为单独的行会更好吗?几乎可以肯定,将数
SELECT *
FROM Table
WHERE column IN (1, 2, 3)
列包含以字符串形式存储的数组中的数据。例如:我正在寻找任何一行,其中有一个1,2或3
row 1.column = 1
row 2.column = 3,6,7
row 3.column = 8,9,10,11
我想要第一排和第二排,但不要第三排
或者,将数组的每个项存储为单独的行会更好吗?几乎可以肯定,将数组的每个项存储为单独的行会更好(请参阅)。如果使用单个列,则可以使用以下方法查询:
我认为最好以规范化的形式存储每行的数据。
SELECT *
FROM `table`
WHERE FIND_IN_SET(1, `column`)
OR FIND_IN_SET(2, `column`)
OR FIND_IN_SET(3, `column`);