こんにちは、このようなテーブルが 4 つあります。
そのようになるためにsintaxをSQLする方法は?
前にありがとう。:D
以下のクエリは、使用されたために他のテーブルにComputer
一致するかどうかに関係なく、テーブル内のすべてのレコードを一覧表示します。コンピュータのヒット数を個別に計算する理由は、into tableの一致が複数ある場合に無効なカウントが得られる可能性があるためです。id
LEFT JOIN
Computer
LIKE
SELECT a.ID, a.Name,
SUM(sta_like = 1) total_like,
SUM(sta_like = 0) total_dislike,
COALESCE(totalHits, 0) total_hits
FROM Computer a
LEFT JOIN `LIKE` b
ON a.id = b.id_com
LEFT JOIN
(
SELECT id_com_hits, COUNT(*) totalHits
FROM hits
GROUP BY id_com_hits
) c ON a.ID = c.id_com_hits
GROUP BY a.ID, a.Name