MySQL vs MariaDB:添加行号

时间:2016-01-19 13:46:29

标签: mysql mariadb

我有这样的SQL:

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 个答案:

答案 0 :(得分:1)

SQL标准说没关系。 More Info

一个解决方案(如上所述)是设置optimizer_switch='derived_merge=off'