У меня есть таблица с некоторыми иерархическими данными. Я обработал его в иерархическом порядке путем вычисления пути с помощью триггера, но теперь я хочу сортировать их с другим параметром. Посмотрите на эти фотографии:Как заказать иерархическую таблицу по двум параметрам в MySQL?
Это таблица с иерархическими данными обязала Путь:
я ожидать, что эти две строки подкачки, так как ряд ID = 4
имеет дату перед Роу ID = 2
:
Так как я могу заказать каждый уровень по столбцу?
ПРИМЕЧАНИЕ: ID - это случайный номер, созданный с помощью ТРИГГЕРА.
Life Saving Solution. Можете ли вы объяснить часть «FIND_IN_SET»? Как это решило проблему? –
спасибо, что это хорошее решение. поэтому еще один вопрос. каков эффект индекса первого появления идентификатора в пути? –
Чтобы понять это, лучше включить 'FIND_IN_SET (ID, REPLACE (Path, '.',', ')) 'в разделе' SELECT' вашего запроса, чтобы увидеть число, которое оно возвращает для каждой строки. –