0
3回目のDcid = C.idの結合がないと、このクエリはCのカウントを返します.3回目の結合でカウントが破損し、不要なタプルがCの結合のカウントに入ります。では、Cカウントを有効にせずにCとDのカウントを取得するにはどうすればよいですか?正しい数を得るために使用できる括弧の形がありますか?MySQLの複数の集約
SELECT A.*, B.*, COUNT(C.aid) AS cCount
FROM tableA A
LEFT JOIN tableC AS C ON A.id = C.aid
INNER JOIN tableB AS B ON A.id = B.aid
LEFT JOIN tableD AS D ON D.cid = C.id
GROUP BY A.id
あなたの前に重複したc.aidを取得する予定がない限り、 'COUNT(DISTINCT C.aid)'があります。表Dに参加しました。 –