Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
Возможно ли средствами mysql разрешить такую задачу.
Есть таблица A ( a(int 9 ) b (int 9 ) )
Необходимо получить все записи таблицы где a > 3 ( не суть ) и в множестве получаемых результатов на первом месте должны идти записи где b = 3.
Сделать такое с помощью 2 запросов я могу.
Беда в том , что запрос составляю не я , а ORM одного php фрэймворка .Ещё один нюанс: извлекаются не все записи а конкретное количество Т.Е используется limit.
Хотелось бы получить односложный ответ на мой вопрос. Можно ли используя order by или какую то другую конструкцию получить набор записей где на первых местах будут записи удв. определённом условию.
Если да то как.
Как решить задачу с помощью php я знаю.
Спасибо за внимание.
Неактивен
kravcneger написал:
Хотелось бы получить односложный ответ на мой вопрос.
Да.
Неактивен
WHERE a > 3
ORDER BY b = 3 DESC
Неактивен
Миша, испортил всю интригу. Односложный ответ таки «да»
Неактивен
Спасибо большое друзья.
По поводу интриги)
Вопрос мой был поделён на два подзапроса.
Первый и нуждался в односложном ответе. И если ответ на него был истинным, то следовал второй вопрос( В ином случае он отпадал)
Почему я так сформулировал ? Боялся что начнутся обсуждаться ненужные мне варианты. Вроде : 2 подзапроса или с помощью языка программирования преобразовывать полученный результат.
Неактивен