帮助MySQL查询

Psy*_*che 1 php mysql

鉴于以下表格,我想知道如何编写查询以仅返回其中包含书籍的类别以及每个类别的书籍数量.可以在一个或多个类别中添加书籍.我正在使用PHP和MySQL.

这是我的表格:

类别表
- id
- 名称
- 永久链接

书籍表
- id
- 标题
- 作者
- 描述
- 价格

books_categories表
- id
- book_id
- category_id

Ron*_*nis 5

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;
Run Code Online (Sandbox Code Playgroud)

LEFT JOIN如果您还想要没有书籍的类别,请使用.