Всем привет.
Думаю моя задачка не заставит Вас попотеть)))
Есть простая таблица в ДБ с тестовыми машинами
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 должно быть?????
Артем Волков, судя по вашим комментам на 3 ответа, которые все верные - вы ничего не понимаете. Вам нужна сортировка айдишников в нужном порядке. Я вам показал как сделать ее без перебора после выборки. Это то. А если у вас там доп условия, если вы не знаете айдишники заранее, то это доп условие, которое вы не озвучили.