AronTito
@AronTito
разработчик-любитель web приложений и сайтов.

Вывод и сортировка из БД в php?

Всем привет.
Думаю моя задачка не заставит Вас попотеть)))
Есть простая таблица в ДБ с тестовыми машинами
id1 - Car1
id2 - Car2
id3 - Car3
id4 - Car4
id5 - Car5
id6 - Car6
...
Простой запрос выборки
$sql = "SELECT * FROM `car` ORDER BY id DESC";
Получаю то, что нужно.
id6 - Car6
id5 - Car5
id4 - Car4
id3 - Car3
id2 - Car2
id1 - Car1
Но мне теперь нужно сделать ручною сортировку. К примеру
id3 - Car3 - Чтобы был первым
id5 - Car5 - Второй
id6 - Car6 - А дальше по убыванию
id4 - Car4
id2 - Car2
id1 - Car1
И если добавить новую машину, то тогда вот так
id3 - Car3 - Чтобы был первым
id5 - Car5 - Второй
id7 - Car7 - Новая машина
id6 - Car6 - А дальше по убыванию
id4 - Car4
id2 - Car2
id1 - Car1
Я сделал спец ячейку в ДБ sort(varchar) и сделал новый запрос
$sql = "SELECT * FROM `car` ORDER BY sort DESC";
Вопрос, а что в ячейке sort должно быть?????
  • Вопрос задан
  • 3594 просмотра
Пригласить эксперта
Ответы на вопрос 2
thewind
@thewind
php программист, front / backend developer
Делайте это прямо через запрос ORDER BY FIELD(id,7,6,4,2) - порядок в скобках поставьте нужный.
Ответ написан
Stalker_RED
@Stalker_RED
Сортировка по двум полям:
SELECT * FROM `car` ORDER BY `sort` DESC, `date` ASC

В sort вписывайте числа, чем больше те выше будет в выдаче.
id3 - Car3 - 100
id5 - Car5 - 99

и не sort(varchar) а sort(int) default null
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы