私は2つのテーブルがあり、そのうちの1つにコメントが含まれ、他のテーブルには各コメントの評価が含まれています。 Here`sクエリ:sqlクエリ - 間違った結果
SELECT c.id,
c.parent_id,
c.name,
c.body AS comment,
c.user_id,
DATE_FORMAT(c.date_add, '%d %M %Y %H:%i') AS dt,
c.deleted,
IFNULL(SUM(r.rate), 0) AS rate
FROM comments AS c
LEFT JOIN
(
SELECT SUM(rating) AS rate,
comment_id AS comment_id
FROM rating
GROUP BY comment_id
) r ON c.id = r.comment_id;
テーブルの内容:
table Comments:
id
40
41
42
table Rating:
comment_id Rating
41 -1
42 1
クエリが返す必要があります:
id Rating
41 -1
42 1
43 0
戻り値:
id Rating
41 2
はあなたが誰かが教えてもらえ私はどこに彼は間違います。
このmysqlの、またはSQL-Serverです:あなたは
デモと同じ結果を得ることができますか?それらは違う。 – BeanFrog
あなたの入力と予想される出力は何ですか? –
それはmysqlです。入力 - コメントと評価のある表、各コメントの出力合計のレイティング。 – DotCom