最近のmysqlで、ASで作ったエイリアス名に1重引用符を付けてORDER BY指定したときの動作が変わりました。
DBサーバを移行してmysqlのバージョンを新しくしたら、PHPコード内のSQL動作結果が変わっていてびっくりしました。

具体例は以下、

SQL:
  1. $ mysql -u root mysql   # mysql-server: 5.0.27
  2. mysql> SELECT COUNT(*) AS cnt FROM user
  3. mysql> GROUP BY User ORDER BY cnt DESC;
  4. +-----+
  5. | cnt |
  6. +-----+
  7. |   4 |
  8. |   1 |
  9. +-----+
  10. 2 rows IN SET (0.00 sec)
  11.  
  12. mysql> SELECT COUNT(*) AS cnt FROM user
  13. mysql> GROUP BY User ORDER BY 'cnt' DESC;
  14. +-----+
  15. | cnt |
  16. +-----+
  17. |   4 |
  18. |   1 |
  19. +-----+
  20. 2 rows IN SET (0.00 sec)
  21. -- cntも'cnt'も同じ動作

SQL:
  1. $ mysql -u root mysql    # mysql-server: 5.0.45
  2. mysql> SELECT COUNT(*) AS cnt FROM user
  3. mysql> GROUP BY User ORDER BY cnt DESC;
  4. +-----+
  5. | cnt |
  6. +-----+
  7. |   4 |
  8. |   1 |
  9. +-----+
  10. 2 rows IN SET (0.00 sec)
  11.  
  12. mysql> SELECT COUNT(*) AS cnt FROM user
  13. mysql> GROUP BY User ORDER BY 'cnt' DESC;
  14. +-----+
  15. | cnt |
  16. +-----+
  17. |   1 |
  18. |   4 |
  19. +-----+
  20. 2 rows IN SET (0.00 sec)
  21. -- cntと'cnt'で違う動作

ORDER BY 'cnt'の 'cnt'部分を文字列リテラルとみなすか、識別子とみなすかの差ですね。