如果我有一个包含三列的表格
userid,eventid,entrytime
和值(value)观
userid,eventid,entrytime
1 1 NULL
2 1 2012-01-01
1 2 2012-01-01
2 2 2012-01-01
3 1 NULL
3 2 NULL
选择 entrytime 始终为 NULL 的用户 ID 的最佳方法是什么
最佳答案
自 COUNT(entrytime)
聚合将消除 NULL 值,您可以使用它来确定哪些 userid
entrytime
没有非空值通过将它与 HAVING
中的 0 进行比较条款。
SELECT userid, COUNT(entrytime)
FROM yourtable
GROUP BY userid
HAVING COUNT(entrytime) = 0
Here is a live demonstration (结果为 userid
= 3)
关于mysql避免子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12954709/