Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
000001
000001.000002
000001.000002.000003
000001.000002.000007
000001.000002.000010
000004
000004.000008
000004.000008.000009
000005
000005.000006
Если использовать под каждое значение 6 позиций, можно в каждой ветке хранить 1 млн комментариев

SELECT *
FROM `messages`
WHERE mpath LIKE '/1/3/4/5/8/%'
ORDER BY mpath ASC

INSERT INTO test (path) VALUES ('1'), ('2'), ('3'), ('1.1'), ('1.2'), ('1.10'), ('1.10.1'), ('1.10.2'), ('1.3');
SELECT * FROM test LIMIT 0, 1000;
-- 1.3 внизу как и ожидалось
SELECT * FROM test ORDER BY path, LENGTH(path) LIMIT 0, 1000;
-- Всё гут
path LENGTH(path)
5.6.40 6
43.45 5
Решение проблемы сортировки деревьев с помощью бинарного Materialized Path