我有一个SUM(value)
计算每个想法的选票idea
,但这会受到tag
每个想法可以拥有的 s 数量的影响。
例如,
SELECT
id,
title,
description,
COALESCE(SUM(case when value > 0 then value end),0) votes_up,
COALESCE(SUM(case when value < 0 then value end),0) votes_down,
GROUP_CONCAT(DISTINCT tags.name) AS 'tags',
FROM ideas
LEFT JOIN votes ON ideas.id = votes.idea_id
LEFT JOIN tags_rel ON ideas.id = tags_rel.idea_id
LEFT JOIN tags ON tags_rel.tag_id = tags.id
GROUP BY ideas.id
因此,如果有多个tags.name
,则SUM()
乘以数量tags.name
我怎样才能解决这个问题?