从派生列排序mysql行

从派生列排序mysql行,mysql,sql-order-by,Mysql,Sql Order By,我想从mysql数据库中检索行并按投票顺序排列: votes_up + votes_down = votes 表: posts{id, post_text, votes_up, votes_down, date} ORDER BY votes 传统SQL允许按以下顺序使用列别名: SELECT p.votes_up + p.votes_down AS total_votes FROM POSTS p ORDER BY total_votes 传统SQL允许按以下顺序使用列别名:

我想从mysql数据库中检索行并按投票顺序排列:

votes_up + votes_down = votes
表:

posts{id, post_text, votes_up, votes_down, date}
ORDER BY votes

传统SQL允许按以下顺序使用列别名:

  SELECT p.votes_up + p.votes_down AS total_votes
    FROM POSTS p
ORDER BY total_votes

传统SQL允许按以下顺序使用列别名:

  SELECT p.votes_up + p.votes_down AS total_votes
    FROM POSTS p
ORDER BY total_votes

您可以使用
blaorderbysum(表决权向上+表决权向下)
,但请小心,不要在高负载的生产数据库上使用此选项,因为sum()将“动态”计算,对于大型表来说速度非常慢

您可以使用
bla-ORDER-BY-sum(表决权向上+表决权向下)
,但请小心,不要在高负载的生产数据库上使用此选项,因为sum()将“动态”计算,对于大型表来说速度非常慢

谢谢你的回答;),我是否可以要求您访问此查询中自动出现的“向上投票”或“向下投票”值、DEO?将您需要的其他列添加到select语句中,我将更新我的回答谢谢您的回答;),我可以要求您访问此查询中自动出现的“向上投票”或“向下投票”值吗?将您需要的其他列添加到select语句中,我将更新我的回答我只在过去3小时内发表的文章中这样做,因此它不会在post tbale中的所有行上执行,这仍然可以吗?这是一种替代方法,最重要的是我在total votesim上订购了行,我只是在过去3小时内制作的帖子上这样做,所以它不会在post tbale中的所有行上执行,这仍然可以吗,最重要的是,我按总票数排序