如何通过元组的 2 个变量的除法结果对元组进行排序。
在 MySql 中,我想做上面的事情。
假设我有一张包含网站帖子的表格:
Id PostTitle Content Likes Deslikes ....etc
我想要一个选择查询,以按 Likes/Deslikes (division) 获取所有元组的顺序。
这可能吗?
试试这个
select * from your_table order by Likes ,Deslikes
如果你的意思是分裂然后试试这个
select * from your_table order by Likes/Deslikes
尝试
ORDER BY Deslikes <> 0 DESC, Likes / Deslikes, Likes
它将确保所有 Deslikes 为 0 的行排在最后。最后的 Likes 确保具有相等比率(包括 0 Deslikes)的行按 Likes 排序。或者,您也可以添加, Deslikes DESC
以确保通过减少 Deslikes 的数量来列出具有 0 Likes 的行。
请参阅 SQLfiddle:http ://www.sqlfiddle.com/#!2/1e6b3/4/0