You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从图书借阅数据库提取书籍借阅次数及对应书名?

解决方案

要获取每本图书的借阅次数及对应的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 09:13:21