Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод данных / 4 сообщений из 4, страница 1 из 1
11.01.2005, 13:06
    #32858889
Boik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных
Как можно сделать так чтобы данные из базы выводились в нужном порядке, например:

SELECT * FROM table WHERE id IN(9, 4, 5, 12, 1);
выводит данные в порядке возрастания id 1, 4, 5, 9, 12

А мне хотелось бы, чтобы выводились в том порядке в котором они написаны в запросе , 4, 5, 12, 1.

Возможно ли такое осуществить?
...
Рейтинг: 0 / 0
11.01.2005, 14:06
    #32859103
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных
ORDER BY поле

Да прибудет с вами дистрибутив.
...
Рейтинг: 0 / 0
11.01.2005, 23:19
    #32860128
Dinky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных
BoikSELECT * FROM table WHERE id IN(9, 4, 5, 12, 1);
выводит данные в порядке возрастания id 1, 4, 5, 9, 12
А мне хотелось бы, чтобы выводились в том порядке в котором они написаны в запросе , 4, 5, 12, 1.
Возможно ли такое осуществить?
угу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT * FROM table WHERE id= 9 
UNION
SELECT * FROM table WHERE id= 4 
UNION
SELECT * FROM table WHERE id= 5 
UNION
SELECT * FROM table WHERE id= 12 
UNION
SELECT * FROM table WHERE id= 1 

можно для верности засунуть номер в select и по нему в конце отсoртировать ;)
--
Dmitry
...
Рейтинг: 0 / 0
12.01.2005, 10:23
    #32860435
Вывод данных
Я бы сделал так:

SELECT * FROM table WHERE id IN(9, 4, 5, 12, 1) ORDER BY FIELD(id, 9, 4, 5, 12, 1)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод данных / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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