SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.07.2012 00:06:29

mybd
Участник
Зарегистрирован: 04.11.2010
Сообщений: 16

Сортировка "Сначала определенные id, а потом все остальные"?

Как наиболее правильно и быстро одним запросом получить сначала записи с определенными ID, а потом все остальные.
Да так что бы к этому результату можно было делать JOIN'ы LIMIT'ы OFFSET'ы.
Одним запросом, т.к. это делается на базе php-фреймворка и соответвенно будет делаться постраничный вывод еще.

Т.е. нужна аналогия последовательных запросов

SELECT * FROM TABLE WHERE id=123 AND id=321;
SELECT * FROM TABLE WHERE id NOT 123 AND id NOT 321;

Отредактированно mybd (07.07.2012 00:08:44)

Неактивен

 

#2 07.07.2012 00:10:23

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Сортировка "Сначала определенные id, а потом все остальные"?

SELECT * FROM TABLE ORDER BY id=123 DESC, id=321 DESC, id ASC;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson