检索列中不包含值的行

时间:2014-12-16 11:51:34

标签: mysql sql database mysqli

我有一个类似下面的mySQL表:

| ID |  userIDs  
---------------
|  1 | 4,3,5   
|  2 | 2,3
|  3 | 1,2,3

我想检索userIDs不包含1的所有行。 我试过了

SELECT * FROM tablename  WHERE 1 NOT IN (userIDs)

但它不起作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

使用FIND_IN_SET

SELECT * FROM tablename  
WHERE find_in_set(1, userIDs) = 0

但实际上你应该改变你的桌面设计。永远不要在一列中存储多个值!