在不同的服务器上执行相同的查询(两个服务器都有相同的记录) 请查看下面的查询
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帮助我解决这个问题。
答案 0 :(得分:0)
子查询返回一组无序行,尽管有ORDER BY
。这是标准。
您可以或通过在LIMIT 99999999
之后添加ORDER BY parent_id
来欺骗它。