mysql - 表加入 count() 条件

标签 mysql sql

我需要找到至少有 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/

相关文章:

mysql - ColdFusion 中的查询优化

php - MySQL 中每一行的唯一页面

php - 获取不包括周末的剩余天数

mysql - 无法检索sql语句中的行

python - 数据库 [大规模] 不支持 Django 'in' 语句

sql - 将Long转换为Varchar2

mysql - 使用 md5 哈希作为音频链接/src

sql - 尝试 block 内的@@ RowCount无法返回正确的值--SQL Server

mysql - 在 MySQL 上将 blob 数据从一个表复制到另一个表

python - 为什么 python mysql 连接器不接受登录作为变量?我该如何修复它?