Форум → Разработка → Базы данных → Сортировка (что-то запутался)
Сортировка (что-то запутался)
-
Есть массив, в который заношу 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 попробовать, хотя и изврат это, кончно, лучше в пхп обработать
Пожалуйста, авторизуйтесь, чтобы написать комментарий!