我有这个 MySQL 查询,看起来很简单:
SELECT users.nick, users.id, COUNT(pm.id) AS pms
FROM users LEFT JOIN pm ON users.id = pm.touser
WHERE users.id = :id AND pm.read = 0
GROUP BY users.id
我在这里要做的只是计算所有未读取的 PM(“读取”列中没有“1”)。如果有,查询可以正常工作,但是当没有任何行满足该条件时,它什么也不返回。
我花了最后一个小时寻找解决方案,但它似乎真的很奇怪,它以这种方式工作。它应该只在回显“pms”时打印“0”。