MySQL:如何计算对表引用的引用?

标签 mysql foreign-keys

假设我有一个出版商的数据库,他们雇用作者,他们写

或者换句话说,每本都是由作者撰写的,他为出版商工作。

publishers: id
authors: id, publisher_id
books: id, author_id

我知道如何从 this question 中获取一份出版商列表以及每个出版商雇佣了多少作者.

我如何获得一份出版商列表以及每家出版商出版了多少本书

我怎样才能同时获得两者 - 出版商,每个出版商都有作者数量图书数量

最佳答案

试试这个

SELECT COUNT(DISTINCT b.`id`) noofbooks,COUNT(DISTINCT au.id) noofauthers,pub.id publisher FROM publisher pub
    INNER JOIN auther au ON au.`pub_id`= pub.`id`
    INNER JOIN books b ON b.`aut_id` = au.`id` GROUP BY pub.id

关于MySQL:如何计算对表引用的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422796/

相关文章:

php - Facebook 好友的 MySQL 订单

mysql - innodb非识别外键需要 key 存在吗?

mysql - 无法创建表,错误号为 : 150

mysql - INSERT INTO .. ON DUPLICATE KEY UPDATE 使用多个键

MySql导入CSV空间问题

mysql - 跨多个字段的文本搜索 MySQL

php - 连接mysql中的两个表给出重复的结果

c# - Entity Framework 外键插入错误

python - Django 模型 : mutual references between two classes and impossibility to use forward declaration in python

sql-server - 主键与唯一约束