我正在尝试查询一个表并获取一列中的所有数据假设我们正在使用的列是 id
,其中它们的名称是 NOT NULL
SELECT id FROM AUTHORS WHERE name IS NOT NULL;
然后使用此查询中的ALL 行
我想使用 AUTHORS
表中的所有 id
搜索另一个名为 BOOKS
的表,其中 id
匹配记录。
然后从每个查询返回的金额与 id
匹配获取该行计数并返回它。
然后最终将查询聚合成一个结果,其中 id
有一个行数。
所以你最终会得到类似的东西:
ID | Number of Entries
0 | 12
1 | 5001
2 | 1337
但我不确定这是否可能?
最佳答案
您可以使用join
、count
和group by
SELECT a.id , a.name, count(*)
FROM AUTHORS a
INNER JOIN BOOKS b ON a.ID = B.Auhors_id AND a.name IS NOT NULL
GROUP BY a.id , a.name
关于mysql - 使用外键条目聚合行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51860136/