Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql查询帮助_Mysql - Fatal编程技术网

mysql查询帮助

mysql查询帮助,mysql,Mysql,我很抱歉这个问题的特殊性,但我已经起床48小时了,我的大脑现在可能是空的 因此,我有一张表->id | userid |卡 一个用户可以有多张卡 我只需要查询这个表就可以找到正好有24张不同卡片的userid(有些用户有重复的卡片) 有人能帮我吗 多谢各位 SELECT UserID FROM tableName GROUP BY UserID HAVING COUNT(*) = 24 看 更新:查找拥有24张不同卡的用户: SELECT UserID FROM ( SELECT Us

我很抱歉这个问题的特殊性,但我已经起床48小时了,我的大脑现在可能是空的

因此,我有一张表->id | userid |卡
一个用户可以有多张卡

我只需要查询这个表就可以找到正好有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