我有一個表 「knowledgemodel」 [在這裏輸入的形象描述] [1]Mysql的遞歸查詢不工作MariaDB的
我的查詢
SELECT
title, id, @parent:=parent_id as prnt
FROM
(SELECT @parent:=3) a
JOIN
(SELECT * FROM knowledgemodel ORDER BY id DESC) b
where
@WHERE=id
在MySQL 服務器:通過TCP/IP的127.0.0.1 服務器類型:MySQL 服務器版本:5.6.16 - MySQL社區服務器(GPL) 協議版本:10 以上查詢工作正常。
但在MariaDB的即時得到只有一條記錄
任何幫助?
我不確定,但不要錯過'JOIN'之後的'ON'語句嗎? – Marcus
不需要'ON'。這是一個'CROSS JOIN',第一個表只是初始化'@ parent'。 –
提取所有行似乎非常低效,然後用'id'過濾。將WHERE id = @ where移到第二個子查詢中。然後意識到你不需要這個子查詢。 –