php - 帮助进行 MySQL 查询

标签 php mysql

鉴于下表,我想知道如何编写查询以仅返回其中包含书籍的类别以及每个类别的书籍数量。一本书可以添加到一个或多个类别中。我正在使用 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/

相关文章:

php - 搜索 id 时从服务器查询响应

javascript - AJAX 调用中缺少 POST 参数会导致 PHP 脚本中出现未定义索引警告

php - LinkedIn Api 登录按钮未显示

php - Laravel Collections 计数结果

python - UnicodeEncodeError - 尝试使用 Flask 插入 SQL 希伯来语字母

c# - 无法连接到任何指定的 mysql 主机。 C# MySQL

PhP, MySql - 优化代码

php - 在 Laravel 5 中调用模型中的方法

php - 如何使用 laravel eloquent 获取加载关系的外键名称

mysql - Doctrine 1 选择具有重复值的列