sql >> データベース >  >> RDS >> Mysql

2つのサブクエリのカウントの差を取得する

    あなたはそれを行うことができます

    SELECT some_id
      , SUM(
          CASE
            WHEN vote = 'UP'
            THEN 1
            WHEN vote = 'DOWN'
            THEN -1
            ELSE 0
          END
        ) as vote_score
    FROM votes
    GROUP BY some_id 
    

    より良いアプローチは、+ 1または-1を投票に保存することです。そうすれば、次のことができます。

    SELECT some_id, SUM(vote) as vote_score
    FROM votes
    GROUP BY some_id
    

    ところで、私のフォーマットがおかしいと思われる場合は、 http:で説明しました。 //bentilly.blogspot.com/2011/02/sql-formatting-style.html



    1. RubyonRailsをリモートのmysqlデータベースに接続できません

    2. 移行中にデータベースが構成されていないlaravel

    3. mysqldumpのベストプラクティス:パート2 –移行ガイド

    4. MariaDB文字列関数(完全なリスト)