Mysql сортировка по родителю
Столкнулся с проблемой сортировки по родителю. Может у кого есть опыт решения этой проблемы?
SELECT * FROM comments ORDER BY ...
Нужно чтобы дочерний элемент шел рекурсивно сразу после родителя. К примеру так
id | parent_id | content |
---|---|---|
1 | 0 | Первый в списке |
2 | 1 | Родитель 1 |
5 | 0 | Без родителя |
3 | 5 | Родитель 5 |
4 | 3 | Родитель 3 |
Итог
1
..2
5
..3
....4
Пробовал так, но рекурсивно не получается:
SELECT * FROM comments
ORDER BY
CASE
WHEN parent_id = 0
THEN id
ELSE parent_id
END DESC
Буду рад любому решению, чем проще тем лучше
Источник: Stack Overflow на русском