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

A.K*_*han 0 mysql sql

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

id  | member | level    
1   | 1234   | 2    
2   | 1234   | 4    
3   | 1234   | 5
Run Code Online (Sandbox Code Playgroud)

所以基于上面的表选择不应该返回成员,因为它们也有4级和5级.

如何在MySQL查询中编写它?

Gio*_*sos 6

试试这个:

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

在这里演示