Общие > Базы данных
Как НЕ сортировать результат запроса?
tana:
Подскажите, как выводить данные без сортировки в MySQL?
Например, следующий запрос
SELECT * FROM `table` WHERE `id`=\'25\' OR `id`=\'2\' OR `id`=\'17\' ORDER BY NULL
все равно сортирует строки по PRIMARY KEY (в данном случае - id):
2
17
25
А как вывести их именно в том порядке, в котором они написаны в запросе?
Подскажите, пожалуйста.
Спасибо огромное.
Croaker:
попробуй ORDER BY RAND()
tana:
SELECT * FROM `table` WHERE `id` = \'25\' OR `id` = \'2\' OR `id` = \'17\' ORDER BY RAND( )
дает следующий результат:
17
25
2
А вот как вывести именно в том порядке, в котором они записаны (т.е. 25, 2, 17)?
Спасибо большое.
Croaker:
tana
да, невнимательно я прочитал, про RAND() ступил, каюсь.
--- Цитировать ---tana:
А вот как вывести именно в том порядке, в котором они записаны (т.е. 25, 2, 17)?
--- Конец цитаты ---
1) а зачем?
2) не уверен, что можно сделать средствами SQL.
fidget:
Для начала бы неплохо определиться что нужно
без сортировки в MySQL
или
именно в том порядке.
Если второе - то создаете отдельное поле для сортировки, а потом по нему сортируете.
Навигация
Перейти к полной версии