2016-01-19 72 views
0

我有這樣的SQL:
的MySQL VS MariaDB的:添加行號

select a.*, (@r := @r+1) as seq 
from (
    .... 
    order by xx asc 
) as a 
join (select @r:=0) as y 

我用MySQL和SQL這樣跑了就好了。
不幸的是,當我遷移到MariaDB時,
這個SQL會產生更奇怪的結果。
結果的順序不正確。
order by」條款似乎被忽略...

任何人都知道爲什麼?

回答

1

SQL標準說可以。 More Info

一個解決方案(如上所述)是設置optimizer_switch='derived_merge=off'