如何从图书借阅数据库提取书籍借阅次数及对应书名?
解决方案
要获取每本图书的借阅次数及对应的title_name,你需要在现有查询基础上关联books表(loans.fkbook_id对应books.book_id),再通过聚合函数统计次数。以下是完整SQL语句:
SELECT b.title_name, COUNT(l.fkbook_id) AS borrow_count FROM loans l INNER JOIN books b ON l.fkbook_id = b.book_id GROUP BY b.book_id, b.title_name ORDER BY borrow_count DESC;
关键说明:
- 关联逻辑:
loans表的fkbook_id是指向books表book_id的外键,用这个字段做关联就能拿到对应图书的title_name,无需额外添加外键。 - 统计次数:用
COUNT()统计每本图书在loans表中的出现次数,也就是实际借阅次数。 - 分组规则:必须按
books表的唯一标识(book_id)和title_name分组,确保每一行对应一本图书的统计结果。
如果需要同时关联用户信息(比如查看借阅用户明细),可以扩展为三表关联,但你的核心需求是图书借阅次数,上面的语句已经足够满足要求。
内容的提问来源于stack exchange,提问作者frank m
相关产品推荐
相关产品推荐

