Mysql加入join子查询计数

标签 mysql join count

我有两个表 Loan 和 Book。

在这个查询中,我通过计算 Book_ID 来计算 Loan 中借出的图书数量:

select Book_ID, count(Book_ID) as Count
from Loan
group by Book_ID
order by Count desc;

现在我想在这里添加 Book 表中的书名。我在 Loan 表中将 Book_ID 作为外键。我不太确定如何将此查询放在一起。

这是我试过但没有结果:

select Book_ID, count(Book_ID) as Count, Book.Title
from Loan, Book
where Loan.Book_ID = Book.Book_ID
group by Book_ID
order by Count desc;

最佳答案

由于您已连接到另一个表,因此您的列名不明确,请尝试给它们起一个别名:

select Book.Book_ID, count(Book.Book_ID) as Count, Book.Title
from Loan, Book
where Loan.Book_ID = Book.Book_ID
group by Book.Book_ID
order by Count desc;

关于Mysql加入join子查询计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33454427/

相关文章:

MySQL - 基于多个表上的 SELECT 查询编写 UPDATE 查询

mysql - MYSQL 语句中 WHERE 中的 SUM()

php - 当我的一个表对于通用 ID 为空时,我应使用哪个联接进行更新?

hibernate - HQL 右外连接

mysql - 使用计数值作为偏移量的 SQL

sql - Oracle 模式表行数

dataframe - PySpark 中 Panda 的 value_counts() 相当于什么?

MySQL - 根据两列的重复从 Select 中排除行

Java 插入到 mySQL 工作台

应用于字符串的mysql字母顺序