我有一个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
这可能吗?
我搜索了其他帖子,但找不到答案。
答案 0 :(得分:0)
您不能在SORT BY表达式中使用非别名的SELECT别名。 (它只是一个SQL限制,与名称范围有关,虽然可以允许更明确的情况。)
但你可以把SELECT&围绕您提供的代码排序。或者对于某些表达式,您可以按照评论中的建议使用HAVING。