MySQL:选择column1,其中column2包含X但不包含Y和Z,column1等于1234

时间:2016-04-22 11:37:21

标签: mysql sql

SELECT成员,如果level为2但不是4或5,其中成员等于1234

id  | member | level    
1   | 1234   | 2    
2   | 1234   | 4    
3   | 1234   | 5

因此,基于上面的表,select不应该返回成员,因为它们也有4级和5级。

如何在MySQL查询中编写它?

1 个答案:

答案 0 :(得分:5)

试试这个:

SELECT member 
FROM mytable
GROUP BY member
HAVING SUM(level = 2) > 0 AND SUM(level IN (4, 5)) = 0

Demo here