SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 31.01.2012 22:06:30

kravcneger
Участник
Зарегистрирован: 10.06.2011
Сообщений: 8

Запрос с сортировкой

Здравствуйте.
Возможно ли средствами mysql разрешить такую задачу.
Есть таблица A ( a(int 9 ) b (int 9 ) )

Необходимо получить все записи таблицы где a > 3 ( не суть ) и в множестве получаемых результатов  на первом месте должны идти записи  где b = 3.
Сделать такое с помощью 2 запросов я могу.
Беда в том , что  запрос составляю не я  , а ORM одного php фрэймворка  .Ещё один нюанс: извлекаются не все записи а конкретное количество Т.Е используется limit.
Хотелось бы получить односложный  ответ на мой вопрос. Можно ли используя order by или какую то другую конструкцию  получить набор записей где на первых местах будут записи удв. определённом условию.
Если да то как.
Как решить задачу с помощью php я знаю.
Спасибо за внимание.

Неактивен

 

#2 31.01.2012 22:16:46

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Запрос с сортировкой

kravcneger написал:

Хотелось бы получить односложный  ответ на мой вопрос.

Да.

Неактивен

 

#3 01.02.2012 01:06:26

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Запрос с сортировкой

WHERE a > 3
ORDER BY b = 3 DESC

Неактивен

 

#4 01.02.2012 08:04:05

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Запрос с сортировкой

Миша, испортил всю интригу. Односложный ответ таки «да» wink

Неактивен

 

#5 01.02.2012 12:48:35

kravcneger
Участник
Зарегистрирован: 10.06.2011
Сообщений: 8

Re: Запрос с сортировкой

Спасибо большое друзья.
По поводу интриги)
Вопрос мой был поделён на два подзапроса.
Первый и нуждался в односложном ответе. И если ответ на него был истинным, то следовал второй вопрос( В ином случае он отпадал)
Почему я так сформулировал ? Боялся что начнутся обсуждаться ненужные мне варианты. Вроде :  2 подзапроса  или с помощью языка программирования преобразовывать полученный результат.

Неактивен

 

Board footer

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