1

如何通过元组的 2 个变量的除法结果对元组进行排序。

在 MySql 中,我想做上面的事情。

假设我有一张包含网站帖子的表格:

Id PostTitle Content Likes Deslikes ....etc

我想要一个选择查询,以按 Likes/Deslikes (division) 获取所有元组的顺序。

这可能吗?

4

2 回答 2

0

试试这个

select * from your_table order by Likes ,Deslikes

如果你的意思是分裂然后试试这个

select * from your_table order by Likes/Deslikes
于 2013-02-05T22:10:06.290 回答
0

尝试

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

于 2013-02-05T22:45:32.860 回答