我有这三张桌子: up(idcoment,iduser),down(idcoment,iduser)和coment(idcoment(...))。 我需要进行一个查询,列出排名前10的内容,即排名前10位上下降较多的前10名。 已找到其中一些,但似乎只计算一个值而不是所有行......
答案 0 :(得分:-1)
SELECT u.idcoment,
d.idcoment,
COUNT(u.iduser) - COUNT(d.iduser) diff_up_down
FROM up u
FULL OUTER JOIN down d
ON u.idcoment = d.idcoment
GROUP BY u.idcoment,
d.idcoment
ORDER BY diff_up_down DESC
LIMIT 10