Ram*_* K. 1 mysql sql divide-by-zero
我需要做以下事情:
SELECT * FROM Video WHERE visible = 1 ORDER BY votesUp/votesDown DESC
Run Code Online (Sandbox Code Playgroud)
但我知道votesDown可以承受0(零)作为其值.我该如何解决以避免除零?
OBS:在我的情况下votesDown,当0为0时,可以转为1.
有了IF()功能,你可以转换0为1.你能试试吗?
SELECT *
FROM Video
WHERE visible = 1
ORDER BY votesUp / IF(votesDown = 0, 1, votesDown) DESC
Run Code Online (Sandbox Code Playgroud)