|
Как НЕ сортировать результат запроса?
|
|||
---|---|---|---|
#18+
Подскажите, как выводить данные без сортировки в MySQL? Например, следующий запрос SELECT * FROM `table` WHERE `id`='25' OR `id`='2' OR `id`='17' ORDER BY NULL все равно сортирует строки по PRIMARY KEY (в данном случае - id): 2 17 25 А как вывести их именно в том порядке, в котором они написаны в запросе? Подскажите, пожалуйста. Спасибо огромное. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2003, 18:46 |
|
Как НЕ сортировать результат запроса?
|
|||
---|---|---|---|
#18+
вопрос интересный. Если вы генерите id сами, то может на клиенте и отсортируете после того, как получите результат? (если не секрет, приведите пример задачки) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2003, 09:53 |
|
Как НЕ сортировать результат запроса?
|
|||
---|---|---|---|
#18+
order by rand()? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2003, 12:52 |
|
Как НЕ сортировать результат запроса?
|
|||
---|---|---|---|
#18+
Пожалуй добавить больше нечего! mahoune ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2003, 16:56 |
|
Как НЕ сортировать результат запроса?
|
|||
---|---|---|---|
#18+
Попробуй: select *, case id when 2 then 1 when 4 then 2 when 1 then 3 end as ordr from <table name> where id in (2, 4, 1) order by ordr ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2004, 17:30 |
|
Как НЕ сортировать результат запроса?
|
|||
---|---|---|---|
#18+
Или вот еще, из разряда комбинаций: set @data_ids = '|2|4|1|' select id, locate( '|' + id + '|', @data_ids ) as ordr from <table name> where id in (2, 4, 1) order by ordr ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2004, 17:39 |
|
|
start [/forum/topic.php?fid=47&fpage=694&tid=1855502]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 138ms |
0 / 0 |