来自不同表多行和有序的两个计数的差异

时间:2017-09-09 22:08:52

标签: mysql sql

我有这三张桌子: up(idcoment,iduser),down(idcoment,iduser)和coment(idcoment(...))。 我需要进行一个查询,列出排名前10的内容,即排名前10位上下降较多的前10名。 已找到其中一些,但似乎只计算一个值而不是所有行......

1 个答案:

答案 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