powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как НЕ сортировать результат запроса?
7 сообщений из 7, страница 1 из 1
Как НЕ сортировать результат запроса?
    #32360142
tana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как выводить данные без сортировки в MySQL?
Например, следующий запрос
SELECT * FROM `table` WHERE `id`='25' OR `id`='2' OR `id`='17' ORDER BY NULL

все равно сортирует строки по PRIMARY KEY (в данном случае - id):
2
17
25

А как вывести их именно в том порядке, в котором они написаны в запросе?
Подскажите, пожалуйста.

Спасибо огромное.
...
Рейтинг: 0 / 0
Как НЕ сортировать результат запроса?
    #32360384
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос интересный.
Если вы генерите id сами, то может на клиенте и отсортируете после того, как получите результат?
(если не секрет, приведите пример задачки)

...
Рейтинг: 0 / 0
Как НЕ сортировать результат запроса?
    #32360694
medved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
order by rand()?
...
Рейтинг: 0 / 0
Как НЕ сортировать результат запроса?
    #32363596
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуй добавить больше нечего!

mahoune
...
Рейтинг: 0 / 0
Как НЕ сортировать результат запроса?
    #32378927
nil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nil
Гость
Попробуй:

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
...
Рейтинг: 0 / 0
Как НЕ сортировать результат запроса?
    #32378940
nil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nil
Гость
Или вот еще, из разряда комбинаций:

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
...
Рейтинг: 0 / 0
Как НЕ сортировать результат запроса?
    #32378948
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
SELECT * FROM `table` WHERE `id`='25'
union
SELECT * FROM `table` WHERE `id`='2'
union 
SELECT * FROM `table` WHERE `id`='17'
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как НЕ сортировать результат запроса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]