鉴于下表,我想知道如何编写查询以仅返回其中包含书籍的类别以及每个类别的书籍数量。一本书可以添加到一个或多个类别中。我正在使用 PHP 和 MySQL。
这是我的表格:
类别表
- 编号
- 名字
- 永久链接
书籍表
- 编号
- 标题
- 作者
- 描述
- 价格
books_categories 表
- 编号
- book_id
- category_id
最佳答案
select c.id
,c.name
,count(*) as num_books
from categories c
join books_categories bc on(bc.category_id = c.id)
group
by c.id
,c.name;
如果您还想要没有书籍的类别,请使用 LEFT JOIN
。
关于php - 帮助进行 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368157/