【问题标题】:Mysql adding join subquery to countMysql添加连接子查询以计数
【发布时间】:2015-10-31 17:25:36
【问题描述】:

我有两张表 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;

【问题讨论】:

    标签: mysql join count


    【解决方案1】:

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

    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;
    

    【讨论】:

    • 谢谢,我不知道会有什么不同。
    • 这行得通吗?如果是请点击勾选接受回答,谢谢,
    猜你喜欢
    • 2011-11-25
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2013-04-16
    • 2010-11-06
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多