У меня есть таблица "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 Сервер: 127.0.0.1 через TCP/IP Тип сервера: MySQL Версия сервера: 5.6.16 - Сервер сообщества MySQL (GPL) Версия протокола: 10 Выше Query работал отлично.
Но на MariaDB им получать только один рекорд
Любая помощь ??
Я не уверен, но вы не пропустите заявление 'ON' после' JOIN'? – Marcus
Не требуется 'ON'. Это «CROSS JOIN», где первая таблица - это просто инициализировать '@ parent'. –
Кажется крайне неэффективным для извлечения всех строк, а затем фильтром 'id'. Переместите 'WHERE id = @ where' во второй подзапрос. Тогда поймите, что вам это не нужно в качестве подзапроса. –