MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
mechille
V2EX  ›  MySQL

MYSQL SELECT AS 和 ORDER BY 的问题

  •  
  •   mechille · Jan 21, 2014 · 7950 views
    This topic created in 4574 days ago, the information mentioned may be changed or developed.
    困扰很久了

    比如SELECT a as b FROM table ORDER BY b DESC 这样会报错。请问不牺牲效率的替代方案是什么?
    5 replies    1970-01-01 08:00:00 +08:00
    cxe2v
        1
    cxe2v  
       Jan 21, 2014
    b在select之后才会有,你怎么可能在select之前order,你直接order by a不久行了
    yushiro
        2
    yushiro  
       Jan 21, 2014
    @cxe2v 这个a并不是table里面的一个字段, 而是一个计算值, 我在MS SQL中也遇到过类似的问题, 不过都用其他方式解决的, 没有直接的方案。
    likexian
        3
    likexian  
       Jan 21, 2014
    mysql是可以SELECT a as b FROM table ORDER BY b DESC的啊,报错报什么错
    caoyue
        4
    caoyue  
       Jan 21, 2014
    我记得 MySQL 和 MS SQL 中都可以这么做的
    doushini
        5
    doushini  
       Jan 21, 2014
    select * from (SELECT a as b FROM table) t ORDER BY t.b DESC
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2715 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 11:44 · PVG 19:44 · LAX 04:44 · JFK 07:44
    ♥ Do have faith in what you're doing.