私はいくつかの研究を行い、COALESCE(sum(num), 0)
機能について学んだ。問題は、1つの表の使用に関連しているだけの例です。2番目のテーブルにレコードがない場合は、合計を選択しますか?
2番目のテーブルから合計を計算していますが、2番目のテーブルの項目のレコードがない場合でも、クエリに表示され、合計が0になります。
SELECT note.user, note.product, note.noteID, note.note, COALESCE(sum(noteTable.Score), 0) as points
FROM note, noteTable
WHERE note.user <> 3 AND note.noteID = noteTable.noteID
2番目のテーブルにエントリがある場合のみ結果を受信します。noteTable。ノート用にスコアが追加されている場合は、ポイント値が0の結果に表示されるようにします。
表の例:
user | noteID | sum(points)
3 1 5
3 2 0
4 3 0
:
注
user | product | noteID |note
3 1 1 Great
3 2 2 Awesome
4 1 3 Sweet
NoteTable
noteID | score
1 5
クエリは私にこれを示さなければなりません
しかし、私はこれだけを取得しています:
user | noteID | sum(points)
3 1 5
テーブル形式といくつかのダミーデータを含むMySQLを設定すると、あなたの質問に答えようとしているユーザーのために_a lot_に役立ちます。さもなければ人々はただ仮定する必要があります。 – Jhecht