2016-08-13 25 views
-1

我的數據庫有一個Manifest表格和一個Item表格,Manifest可以有1到多個Item,但是1個Item只能有1個Manifest。表結構如下:如何查詢兩個表中的項目數量?

清單表

ID Name 
1  Bill_1 
2  Bill_2 

項目表

ID Name Manifest_ID (FK) 
1  Item_1 1 
2  Item_2 1 
3  Item_3 2 

什麼是查詢,這樣我可以得到下面的結果呢?

查詢結果

Manifest_ID Manifest_Name Number of Item 
1    Bill_1   2 
2    Bill_2   1 
+1

搜索'INNER JOIN'和'COUNT'。祝你好運! –

回答

0

使用內部聯接和GROUP BY:

SELECT Manifest.ID, Manifest.Name, count(Manifest_ID) 
    FROM Manifest INNER JOIN Item ON Manifest.ID = Item.Manifest_ID 
    group by Manifest_ID; 
0

謝謝你的提示了由@馬特雷恩斯。我已用下列查詢成功解決了這個問題:

SELECT m._id, m.name, COUNT(i._id) AS 'Number of Item' FROM Manifest m 
LEFT JOIN Item i ON m._id = i.manifest_id 
GROUP BY m._id 
相關問題