MySQL:订购时如何避免被零除?

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.

Jas*_*Heo 6

有了IF()功能,你可以转换01.你能试试吗?

SELECT *
FROM Video
WHERE visible = 1 
ORDER BY votesUp / IF(votesDown = 0, 1, votesDown) DESC
Run Code Online (Sandbox Code Playgroud)