Форум → Разработка → Базы данных → Сортировка (что-то запутался)
Сортировка (что-то запутался)
-
Есть массив, в который заношу id записей (для корзины товаров).
Потом формирую запрос вида - id = '325' OR id = '260' OR id = '400' ну и т.д.
Проблема в том, что данные извлекаются не по порядку указанному в запросе, а по возрастающей - 260, 325, 400…
Вопрос: как сделать так, чтобы данные извлекались именно по порядку - 325, 260, 400…from TRIAL with LOVE -
Июль 24, 2007, 11:43 д.п., спустя 12 минут 32 секунды
ORDER BY `id`
не помогает?
если нет — подробнее распишивсе умрут, а я изумруд -
Июль 24, 2007, 11:45 д.п., спустя 1 минуту 57 секунд
Они сортируются так как указана в ORDER BY. Если не указано — как получится. Так что видимо придется сортировать в PHP.
Кстати, намного лучше всех этих OR:WHERE `id` IN (325, 260, 400)
-
Июль 24, 2007, 12:01 п.п., спустя 16 минут 2 секунды
Воспользовался советом и сделалWHERE `id` IN (325, 260, 400)
Ладно придется реально переделывать массив немножко.
Просто думал может можно как-нибудь в ORDER BY указать чтоб данные извлекались в точном порядке как хочу я, а не по убыванию или возрастанию.from TRIAL with LOVE -
Июль 24, 2007, 12:12 п.п., спустя 11 минут 10 секунд
нет, но если очень хочется одним запросом - можно через union попробовать, хотя и изврат это, кончно, лучше в пхп обработать
Пожалуйста, авторизуйтесь, чтобы написать комментарий!