Amazon Ads

2013年3月14日 星期四

【筆記】MySQL版本不同,subquery order by結果不同

今天遇到一個問題,用下列的語法先做一次sub query,再對sub query去select,在一個DB中,結果會如小弟預期的,以id這欄位做由大至小排序,但在另一個DB中,結果卻以id做由小至大排序。

select * from (
     select * from mytable a order by id desc
) s;

查明之後,才暸解這是因為MySQL版本的問題,在5.2之前的MySQL,結果會如預期地由大至小排序,但在5.3之後的版本,在sub query外再做select,裡面的排序就沒作用。

沒有留言: