この小さな問題の解決策を見つけるには何か問題があります。私はチームの数を得たいと思っていましたし、ゼロカウントも必要でした。特定のチームについて言及していない場合、これは機能しています。しかし、クエリが複雑になったときには動作しませんでした。SQLクエリが機能しません。 Countもゼロを返さなければなりません。しかし、外部結合後も動作しません。
SELECT teams.name, COUNT(checkins.team_id) AS "count of checkins"
FROM checkins
RIGHT JOIN teams ON checkins.team_id = teams.id
WHERE checkins.team_id IN ('1','3','2')
GROUP BY checkins.team_id
それはTEAM_ID上だとあなたが行ってもいいでしょうので、WHERE条件のために、あなたの右端のテーブルを使用します。 'どこのチーム.id IN(1,3,2)'。 'teams'テーブルのすべてのチームを望むなら、それを' LEFT OUTER JOIN checkins'チームに切り替え、ON句に制限を入れてください。 'ON teams.id = checkins.team_id AND checkins.team_id in(1,3、 2) ' – JNevill
矛盾するタグは、訂正してください。 – KtX2SkD
@ KtX2SkDありがとう。 –