我需要找到所有流通记录至少为1的顾客。这是我目前拥有的,但是只能找到一个结果。我究竟做错了什么?

SELECT *
FROM patrons
    INNER JOIN circulations on circulations.patron_id = patrons.id
HAVING COUNT(circulations.id) > 0


我没有给出表结构,因为我认为解决方案不需要它。如果需要,请告诉我,我将尝试将其添加到问题中

最佳答案

怎么样:

SELECT * FROM patrons
WHERE EXISTS (SELECT 1 FROM circulations
              WHERE circulations.patron_id = patrons.id)

关于mysql - 具有count()条件的表联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9796781/

10-11 01:25