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