0

システム上の各プロジェクト内のユーザーに属するタスクの数を取得する必要があります。テーブルは次のとおりです。

プロジェクト: ID、名前

タスク: ID、プロジェクト ID、担当者 (ユーザー)

現在、私はこのクエリを実行しています:

SELECT Projects.ID, Projects.Name, COUNT(*) 
FROM Tasks JOIN Projects ON Tasks.ProjectID = Projects.ID 
WHERE Assignee=1 GROUP BY Projects.ID;

これは部分的にしか機能しません。IT はタスクの数を返しますが、ユーザーにタスクが割り当てられているプロジェクトについてのみです。タスクが割り当てられていない場合でも、システム内のすべてのプロジェクトを返すクエリが必要です。

これどうやってするの?

ありがとう!

4

3 に答える 3

0

これを試して

SELECT Projects.ID, Projects.Name, COUNT(*) 
FROM Projects JOIN Tasks ON Tasks.ProjectID = Projects.ID 
WHERE Assignee=1 GROUP BY Projects.ID;
于 2013-04-10T12:09:50.370 に答える