select `field` from `table` where `id` in (3,1,2)
выводит все как и положено id - 1,2,3
для того чтобы вывести 3,1,2 не добавляя поля в базу и не сортируя по нему мне посоветовали такой запрос:
SELECT `field`,
FIELD(`field`, 3,2,1) as myorder
FROM `table`
WHERE id IN(3,2,1)
ORDER BY myorder
интересно что быстрее работает он или
запрос
select `field` from `table` where `id` in (3,1,2)
но в дальнейшем загнанный в ассоц массив php и отсортированный там?
Кто нибудь пробовал? Или есть желание потестить?
Спустя 5 минут, 49 секунд (7.01.2012 - 00:57) Nikitian написал(а):
Мускуль быстрее и удобнее.
Спустя 3 минуты, 4 секунды (7.01.2012 - 01:00) inpost написал(а):
ORDER BY FIELD (`id`,2,1,3)
Спустя 53 минуты, 11 секунд (7.01.2012 - 01:53) kuzroman написал(а):
Спасибо! Учту.
_____________
kuzroman@list.ru