我有两个表:Items
和Things
。项目has_many
事物
产品
id name
---- -----
1 Item1
2 Item2
观光
id name item_id
---- ----- -----------
1 thing1 1
2 thing2 1
3 thing3 1
4 thing6 2
5 thing7 6
6 thing6 2
我希望结果可以显示包含所有项目的所有行并根据item_id
id name count
--- ---- ------
1 item1 3
2 item2 2
答案 0 :(得分:2)
试试这个:
SELECT i.id,i.name,count(*)
FROM items i
INNER JOIN things t ON t.item_id = i.id
GROUP BY i.id, i.name
ORDER BY i.id