简体   繁体   English

MySQL查询过滤结果

[英]Mysql query filter results

i don't find a solution for this and need a good tip. 我没有找到解决方案,需要一个很好的提示。

This is the table: 这是表:

Name,Status
A, 3
A, 4
B, 3

I like do get all results where Status is like 3 but never got Status=4. 我喜欢获得Status为3的所有结果,但从未获得Status = 4。

In this example: only B should be shown. 在此示例中:仅应显示B。 How should my query look like? 我的查询应如何显示? Thank you!! 谢谢!!

Try this : 尝试这个 :

Select t1.* 
from tableName t1
where t1.status =3 AND NOT EXISTS (SELECT 1 
                                   FROM TableName t2
                                   WHERE t1.Name = t2.Name AND t2.status = 4)
select t.Name
from my_table t
where t.Status in (3,4)
group by t.Status
having group_concat(t.Status) = '3'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM