我有很多 ClientID 和很多 pageid
例如。
客户端ID 1 页面ID 3
客户端ID 1 页面ID 2
客户端ID 2 页面ID 3
客户端ID 3 页面ID 3
在查询中,我想仅显示仅具有 PageID 3 的记录。
因此,在我的结果中,我应该得到客户端 2 和 3,而客户端 1 应该从结果中省略...最好的方法是什么?
最佳答案
试试这个 -
SELECT clientid FROM
clients
GROUP BY
clientid
HAVING
COUNT(*) = COUNT(IF(PageID = 3, PageID, NULL));
关于mySQL独占记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785685/