MySQL按结果排序

时间:2014-09-20 18:39:35

标签: mysql

我有一个mysql SELECT如下

SELECT SUM(s.cuts) as scuts, SUM(s.top) as swins, SUM(s.top_10) as stop_10, 

我想用总和来订​​购结果:

ORDER BY ((swins*10)+(stop_10*4)+scuts) DESC LIMIT 10

这可能吗?

我搜索了其他帖子,但找不到答案。

1 个答案:

答案 0 :(得分:0)

您不能在SORT BY表达式中使用非别名的SELECT别名。 (它只是一个SQL限制,与名称范围有关,虽然可以允许更明确的情况。)

但你可以把SELECT&围绕您提供的代码排序。或者对于某些表达式,您可以按照评论中的建议使用HAVING。