SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 14.07.2011 13:49:56

yuoanswami
Участник
Зарегистрирован: 18.06.2010
Сообщений: 4

Раздельная сортировка в UNION

Есть запрос вида:

select * from tbl1 where id = id1
union
select * from tbl1 where id<>id1

при этом сортировка должна быть такой, что на первом месте - запись первого селекта, а записи второго селекта должны сортироваться по опр. полю. Подскажите, пожалуйста, как сие можно реализовать (вроде это и без union проще делается, знать бы как).

Неактивен

 

#2 14.07.2011 22:10:43

Tsvetkov
Участник
Зарегистрирован: 08.01.2011
Сообщений: 14

Re: Раздельная сортировка в UNION

читаем мануал
http://dev.mysql.com/doc/refman/5.0/en/union.html

To apply ORDER BY or LIMIT to an individual SELECT, place the clause inside the parentheses that enclose the SELECT:

(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);

Неактивен

 

#3 15.07.2011 08:11:09

yuoanswami
Участник
Зарегистрирован: 18.06.2010
Сообщений: 4

Re: Раздельная сортировка в UNION

спасибо

Неактивен

 

Board footer

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