Сообщение от Vasya1976
|
единственным правильным решением будет обращение к таблице с перечислением всех id в том порядке в котором мне нужно?
|
Зачем же, хотя иногда возникает и такая необходимость.
Что там непонятного? Там описан синтаксис запроса выборки из таблицы базы данных. Я же вам не стану все из него объяснять, это слишком много времени требует, так что искать ответы будете сами.
Но там о сортировке черным по белому написано и даны примеры. Пусть нужно выбрать все поля (столбцы) таблицы с именем products отсортировав их в порядке от большего ID продукта к меньшему. Сортировка задается в конце условия выборки (если оно есть), до лимита, если оно определено, ну и при прочих условиях, кои там тоже описаны. Если поле идентификатора называется id, то запрос будет таким:
"SELECT * FROM `products` ORDER BY `id` DESC"
Если же порядок сортировки нужен не убывающий (DESC), то просто убрать иго из запроса - порядок сортировки "возрастающий" (ASC) является значением по умолчанию и его можно не указывать. Написано же там об этом? Написано.
Можно только заметить, что если при добавлении продукта в базу пишется и его дата добавления, то сортировку можно выбрать и по полю даты, ибо она всегда будет больше у вновь добавляемых продуктов.