-1

こんにちは、このようなテーブルが 4 つあります。

ここに画像の説明を入力

そのようになるためにsintaxをSQLする方法は?

前にありがとう。:D

4

1 に答える 1

1

以下のクエリは、使用されたために他のテーブルにComputer一致するかどうかに関係なく、テーブル内のすべてのレコードを一覧表示します。コンピュータのヒット数を個別に計算する理由は、into tableの一致が複数ある場合に無効なカウントが得られる可能性があるためです。idLEFT JOINComputerLIKE

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
于 2013-08-31T09:44:33.630 に答える