我在尝试对赞成票和反对票求和时意识到了这个问题,因为反对票的值为 -1 而不是 0。这在使用 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?
无论如何,我很想知道使用0, null, and 1.