Показать сообщение отдельно
  #4 (permalink)  
Старый 04.03.2019, 10:33
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Vasya1976
единственным правильным решением будет обращение к таблице с перечислением всех id в том порядке в котором мне нужно?
Зачем же, хотя иногда возникает и такая необходимость.

Что там непонятного? Там описан синтаксис запроса выборки из таблицы базы данных. Я же вам не стану все из него объяснять, это слишком много времени требует, так что искать ответы будете сами.

Но там о сортировке черным по белому написано и даны примеры. Пусть нужно выбрать все поля (столбцы) таблицы с именем products отсортировав их в порядке от большего ID продукта к меньшему. Сортировка задается в конце условия выборки (если оно есть), до лимита, если оно определено, ну и при прочих условиях, кои там тоже описаны. Если поле идентификатора называется id, то запрос будет таким:

"SELECT * FROM `products` ORDER BY `id` DESC"

Если же порядок сортировки нужен не убывающий (DESC), то просто убрать иго из запроса - порядок сортировки "возрастающий" (ASC) является значением по умолчанию и его можно не указывать. Написано же там об этом? Написано.

Можно только заметить, что если при добавлении продукта в базу пишется и его дата добавления, то сортировку можно выбрать и по полю даты, ибо она всегда будет больше у вновь добавляемых продуктов.
Ответить с цитированием