可能重复:
逗号分隔列表的Mysql WHERE问题
我在表格中有下一个信息
name categories
------ -----------
John 1,4
Jim 4,1
JAck 4,1
其他之间。
我想选择属于类别 4 的所有行,但是这个语句..
SELECT name, categories
FROM `mytable`
WHERE 4 IN (categories)
仅返回“Jim”和“Jack”,但不返回“John”。我究竟做错了什么?
编辑:可悲的是我不能改变表格的结构。我需要使用那种逗号列表样式