我有这样的表:
id products
------ ----------
5 1,2,3
6 2,4,5
9 1,4,7
17 4,6,7
18 1,6,8
19 2,3,6
我必须只选择那些行,该行的 products
列包含 (2,3)
值之一。
在这种情况下查询必须返回:
id products
------ ----------
5 1,2,3
6 2,4,5
19 2,3,6
但我不明白如何构造这个查询。
有什么想法吗?
提前致谢。
最佳答案
SELECT id,products
FROM yourTable
WHERE FIND_IN_SET('2',products)>0
OR FIND_IN_SET('3',products)>0
关于MySQL where 条件与 2 个值相交(逗号分隔),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724433/