简体   繁体   中英

Mysql adding join subquery to count

I've got two tables Loan and Book.

With this query I count most loaned books from Loan by counting Book_ID:

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

Now I would like to add Book title from Book table here. I have Book_ID as Foreign key in Loan table. I'm not quite sure how to put this query together.

This is what I tried but no results:

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;

You have ambigious column names since you have joined to another table, try giving them an alias:

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;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM