2011-01-31 25 views
4

私は2つのテーブルを持っています.1つはリストを定義し、もう1つはリスト内の項目を定義します。私はこれを実行するとき、私はそれらを参照する項目を持つリストを取得します。リストテーブルのすべての行について結果を得る必要があり、itemsテーブル内の各リストを参照する行の数をカウントする必要があります。sqlite、外部キー参照をカウントする

SELECT name, COUNT(items.listId) as itemCount 
FROM lists 
INNER JOIN items 
ON lists._id = items.listId 
GROUP BY items.listId 

ご協力いただければ幸いです。

答えて

6

INNER JOINLEFT OUTER JOINに変更し、GROUP BYlists._idに変更してください。私はこれをテストしなかった!

+1

ありがとう、私はこれと数時間苦労し、5分で答えました。巨大な助け、ありがとう。 – chris

+0

@chris問題ありません。 :) – ClosureCowboy