PHP+MySQL图书馆管理系统如何统计各图书分类下的图书总数量
实现方法
只需修改你的SQL查询语句和对应前端展示代码即可完成需求:
- 修改SQL查询语句,关联图书表统计分类下的图书数量
将你原有PHP代码中的SQL行替换为以下内容:
// 左连接分类表与图书表,按分类分组统计每个分类的图书数量,无图书的分类默认返回0 $sql = "SELECT tblcategory.id, tblcategory.CategoryName, tblcategory.Status, tblcategory.CreationDate, tblcategory.UpdationDate, IFNULL(COUNT(tblbooks.id), 0) as book_count FROM tblcategory LEFT JOIN tblbooks ON tblcategory.id = tblbooks.categoryId GROUP BY tblcategory.id";
注:如果你的图书表中关联分类ID的字段名不是
categoryId,请自行替换上述SQL关联条件中的对应字段。此外原查询未选取分类ID字段,会导致后续编辑、删除功能调用$result->id时报错,上述修改已补充该字段查询,可同步修复这个隐藏问题。
- 修改前端图书数量列的展示代码
找到原有代码中图书数量对应的单元格:
<td class="center">#</td>
替换为:
<td class="center"><?php echo htmlentities($result->book_count);?></td>
内容的提问来源于stack exchange,提问作者Md Rakibul Islam
相关产品推荐
相关产品推荐

