反対票の値が0ではなく-1であるため、賛成票と反対票を合計しようとしたときにこの問題に気づきました。これにより、SQL sum()関数を使用するときに問題が発生します。例えば、
vote_id vote
1 0
2 1
3 1
SELECT sum(vote) //output is 2
vote_id vote
1 -1
2 1
3 1
SELECT sum(vote) //output is 1, which is the desired output
私は最初に、私の質問は、使用0, null, and 1
することさえ意味があると思いますか?それとも私はただ使うべき-1, 0, 1
ですか?
とにかく、を使用して投票を合計したり、投票を減らしたりするためにSQLクエリがどのように表示されるかを知りたいと思います0, null, and 1
。