2017-09-09 9 views
-2

です。 up(idcoment、iduser)、down(idcoment、iduser)およびcoment(idcoment(...))という3つのテーブルがあります。 私は、トップ10のコメンタント、すなわちupsマイナスダウンの差がより高いトップ10をリストアップするクエリを作成する必要があります。 は持っているが、それらのいくつかを発見したが、すべてではなく、すべての行のただ一つの値をカウントするようだ...異なるテーブルの複数の行からの2つのカウントの差は

+1

そして、何が正確にあなたが試した、何がそれで間違っていましたか? – Shadow

答えて

-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 
+1

コードのコンテキスト/説明を追加する必要があります。 – EJoshuaS

関連する問題