Доброго времени суток: имеется запрос, который выводит таблицу со всеми дочерними подменю главного меню.
Задача: применить к данному результату INNER JOIN, но мне не известно, как именно это сделать.
Запрос:
SET @var = 4;
SELECT *
FROM menu
WHERE FIND_IN_SET(ID,(SELECT GROUP_CONCAT(lv SEPARATOR ',') FROM (
SELECT @pv:=(SELECT GROUP_CONCAT(ID SEPARATOR ',')
FROM menu WHERE submenu IN (@pv)) AS lv FROM menu
JOIN (SELECT @pv:=@var)tmp
WHERE submenu IN (@pv)) a))
UNION ALL
SELECT *
FROM menu
WHERE ID = @var
ORDER BY ID;
Результат:
P.S. Код был заимствован из