Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql使用数组查找与搜索数组具有类似项的行_Mysql - Fatal编程技术网

mysql使用数组查找与搜索数组具有类似项的行

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 我想要第一排和第二排,但不要第三排 或者,将数组的每个项存储为单独的行会更好吗?几乎可以肯定,将数

我想找到与我的查询数组相同的数组中至少有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 FIND_IN_SET(1, `column`)
    OR FIND_IN_SET(2, `column`)
    OR FIND_IN_SET(3, `column`);