假设我有一个名为group的表名,并且由于某些原因我在字段X中使用逗号分隔值,现在我想在mysql中将数组与该字段进行比较,如果数组匹配完全相同则结果应返回。
例如: 我有一排
1 - a,b,c 2 - x,y,z
所以如果数组包含:
array(b,a,c) // Return row 1
array(z,x,y) // Return row 2
array(a,b) // Return false
答案 0 :(得分:-2)
您可以使用FIND_IN_SET
功能。类似下面的内容适用于需要b,a,c:
select * from table where FIND_IN_SET("b", `column`) AND FIND_IN_SET("c", `column`) AND FIND_IN_SET("c", `column`);
请参阅fiddle