SELECT user_id,
SUM(COALESCE(point_points, 0)) AS total_points,
SUM(
CASE
WHEN point_date > '$this_month'
THEN point_points
ELSE 0
END) AS month_points,
COUNT(DISTINCT c_id) AS num_comments,
COUNT(DISTINCT rant_id) AS live_submissions
FROM users
LEFT JOIN points
ON users.user_id = points.point_userid
LEFT JOIN comments
ON
(
c_userid = user_id
)
LEFT JOIN rants
ON
(
rant_poster = user_id
AND rant_status = 1
)
WHERE user_id = $id
GROUP BY user_id
Fondamentalement live_submissions
et num_comments
affichage variable des résultats corrects, alors que l'affichage total_points
et month_points
un produit de month_points/total_points
, live_submissions
et num_comments
. Une idée de pourquoi cela se passe?Pourquoi les résultats de cette requête MySQL sont-ils multipliés les uns par les autres?
bonne réponse facture. – nickf