samy Query在不同的服务器中显示不同的行

时间:2017-06-30 13:10:10

标签: mysql mariadb

在不同的服务器上执行相同的查询(两个服务器都有相同的记录) 请查看下面的查询

SELECT  id,NAME,parent_id 
FROM 
(SELECT * FROM projects
ORDER BY parent_id) AS res,
(SELECT @pv := '944')AS res_b
WHERE   FIND_IN_SET(parent_id, @pv)
AND     @pv := CONCAT(@pv, ',', id)

结果我的本地

返回45行

我的服务器中的结果

返回42行

在我的本地使用innoDB,但在服务器mariaDB.please帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

子查询返回一组无序行,尽管有ORDER BY 。这是标准。

您可以通过在LIMIT 99999999之后添加ORDER BY parent_id来欺骗它。