我在设计SQLite查询时遇到问题,我有两个表格,第一个是:
first: id, name
和第二个
second: id, first_id, name
现在我首先有条目,而第二个条目在first_id
字段中始终具有第一个ID。现在我想从第一个表中获取所有名称PLUS与first_id相同的条目数与第一个表中的if相同。
如何实现这样的查询?
答案 0 :(得分:1)
您可以将表连接在一起,并group by
连接第一个表中的行:
select first.id
, first.name
, count(*)
from first
left join
second
on first.id = second.first_id
group by
first.id
, first.name
答案 1 :(得分:0)
SELECT first.name, (
SELECT COUNT(*)
FROM second
WHERE second.first_id=first.id
) as entries
FROM first