Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Как сортировать запрос по полям left_id, right_id?

В базе моей CMS часто встречаются поля ID, left_id, right_id.
Как по таким записям можно сортировать ?
например таблица
//Массив(таблица) для добавления записей в базу MYSQL, где порядок полей ['id', 'left_id', 'right_id']
$insert[3] = [3, 0, 7];
$insert[5] = [5, 7, 7];
$insert[7] = [7, 3, 5];
$insert[9] = [9, 5, 5];

Соответственно строки должны выводиться в порядке 3, 7, 5, 9
Но если сортировать просто по полю left_id то сортируется в порядке 3, 7, 9, 5
Как видно что последние 2 строки имеют обратный порядок
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Попытайтесь для начала выразить правило для своей сортировки на русском языке. Стандартная сортировка по двум полям звучит как "сортировать по возрастанию первого поля, строки с одинаковым значением первого поля дополнительно сортировать по возрастанию второго поля". А вы что именно хотите получить?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы