[英]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.