我有一个名为 mm_test 的表,如下所示:-
id educations 1 3,4,6,8,9
我想检查这个数组是否包含 (4,6)。如何使用 mysql 查询进行检查。 Mysql 'IN' 命令对我不起作用。
我这样查询...
select * from mm_test where educations IN (4,6);
但是这个查询返回了空结果。请任何人帮助我。
最佳答案
您可以使用 find_in_set()
执行此操作:
where find_in_set(4, educations) > 0 and
find_in_set(6, educations) > 0
然而,这通常是低效的。问题是你的数据结构。您应该为每种教育使用一个包含一列的联结表,而不是将整数列表存储在一个非常不合适的数据结构中——一个字符串。
关于php - 如何在mysql查询中比较两个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28941647/