2016-08-13 3 views
-1

私のデータベースにはマニフェストテーブルとアイテムテーブルがあります。マニフェストは1〜多くのアイテムを持つことができますが、1アイテムは1マニフェストしか持てません。テーブル構造は以下の通りです:2つのテーブルからアイテムの数をクエリするには?

マニフェスト表

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

使用内部はで参加して、グループ:

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

ヒントは@Mattレインズによって与えてくれてありがとう。私は次のクエリでこれを解決しました。

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 
関連する問題