如何在mysql中获得total cont=0的用户?

ctrmrzij  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(312)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

11个月前关门了。
改进这个问题
我有一个问题,我需要得到总“活动”anuncios=0的用户\u id,这是我的查询,但执行它时不会给我带来任何东西。。。当理论上我有两个用户没有活跃的广告

select anuncios.user_id,count(user_id) as total from anuncios where estado = "Activo" group by user_id HAVING total = 0

我已经试过这种方法了,但也不管用

select anuncios.user_id,count(user_id) as total from anuncios where estado = "Activo" group by user_id HAVING total IS NULL

谢谢你的帮助!

zrfyljdw

zrfyljdw1#

你的 where 子句在您有机会显示非活动用户之前过滤掉它们。您可以使用条件聚合来获取总数:

select user_id, sum(estado = 'Activo') as total 
from anuncios 
group by user_id

然后可以添加 having 子句来筛选 estado 永远不会 'Activo' :

select user_id
from anuncios 
group by user_id 
having sum(estado = 'Activo') = 0

相关问题