mysql查询帮助
我很抱歉这个问题的特殊性,但我已经起床48小时了,我的大脑现在可能是空的 因此,我有一张表->id | userid |卡mysql查询帮助,mysql,Mysql,我很抱歉这个问题的特殊性,但我已经起床48小时了,我的大脑现在可能是空的 因此,我有一张表->id | userid |卡 一个用户可以有多张卡 我只需要查询这个表就可以找到正好有24张不同卡片的userid(有些用户有重复的卡片) 有人能帮我吗 多谢各位 SELECT UserID FROM tableName GROUP BY UserID HAVING COUNT(*) = 24 看 更新:查找拥有24张不同卡的用户: SELECT UserID FROM ( SELECT Us
一个用户可以有多张卡 我只需要查询这个表就可以找到正好有24张不同卡片的userid(有些用户有重复的卡片) 有人能帮我吗 多谢各位
SELECT UserID
FROM tableName
GROUP BY UserID
HAVING COUNT(*) = 24
看
更新:查找拥有24张不同卡的用户:
SELECT UserID
FROM (
SELECT UserID
FROM tableName
GROUP BY UserID, Card
) rs
GROUP BY UserID
HAVING COUNT(*) = 24
或者:
SELECT UserID
FROM tableName
GROUP BY UserID
HAVING COUNT(DISTINCT Card) = 24
我认为OP想要找到有24张卡的用户,而不是有24张用户的卡。谢谢,如果我不把问题搞砸的话,那肯定会有用的。你能看看我的编辑吗?
select * from
( select count(*) cnt,card from tablename group by card )
where cnt=24
SELECT userid FROM (
SELECT userid, count(*) as cnt FROM some_table GROUP BY userid
) WHERE cnt = 24