Парни, есть таблица `id`, `parent_id`, `name` (parent_id номер родителя в этой же таблице)
Удивился, когда обнаружил, что InnoDB позволяет сделать внешний ключ на поле parent_id, то есть внешний ключ в рамках одной таблицы. На id = 1 пришлось сделать parent_id NULL.
Как правильней сделать, обычным индексом или вот как я попробовал, по новому?)
Запрос такой на выходе
SELECT * FROM tab t1 INNER JOIN tab t2 ON t1.`parent_id` = t2.`id`