为以下要求编写选择查询

时间:2014-09-05 06:28:35

标签: mysql sql select concat sql-like

这是我的users表:

http://ezinfotec.com/Capture.PNG

我需要选择除列外不包含2的所有行。如何使用php& amp;写一个查询MySQL的。

我希望此查询的结果仅返回最后一行。

谢谢。

3 个答案:

答案 0 :(得分:3)

不要在表格中存储以逗号分隔的值,这是非常糟糕的做法,不过你可以使用FIND_IN_SET

SELECT
  *
FROM 
  users
WHERE 
  NOT FIND_IN_SET('2', except)

答案 1 :(得分:1)

试试这个:

SELECT *
FROM users 
WHERE CONCAT(',', except, ',') NOT LIKE '%,2,%'

答案 2 :(得分:0)

这应该对你有用

SELECT *
FROM table
WHERE table.except NOT LIKE '%,2%'
OR table.except NOT LIKE '%2,%';