我一直在玩 LEFT JOIN,我想知道是否有可能从以下查询中的所有用户那里获得所有评分的总和。下面让我了解登录用户是否已评分,但我也想显示其他用户的总评分。
$query = mysql_query("
SELECT com.comment, com.comment_id, r.rate_up, r.rate_down
FROM comments com
LEFT JOIN ratings r
ON com.comment_id = r.comment_id
AND r.user_id = '" . $user_id_var . "'
WHERE page_id = '" . $category_id_var. "'");
我尝试了以下方法,但由于某种原因,我只收到一条评论/行。
$query = mysql_query("
SELECT com.comment, com.comment_id,
r.rate_up, r.rate_down
SUM(r.rate_up) AS total_up_ratings,
SUM(r.rate_down) AS total_down_ratings,
FROM comments com
LEFT JOIN ratings r
ON com.comment_id = r.comment_id
AND r.user_id = '" . $user_id_var . "'
WHERE page_id = '" . $category_id_var. "'");
任何帮助表示赞赏。我需要不同类型的 JOIN 吗?