Задать вопрос
@qwas1990

Объединение двух запросов sql?

Есть два запроса к базе данных (почти идентичных) :
1. делает выборку из таблиц с условием что одно значение больше 0 и потом сортирует по одному столбцу
2. делает выборку из тех же таблиц с условием что одно значение = 0 и потом сортирует по другому столбцу

1.SELECT * FROM ..... WHERE quantity>0 ORDER BY quantity
2.SELECT * FROM ..... WHERE quantity=0 ORDER BY name

Вопрос как объединить два запроса с помощью sql или результаты с php
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 4
gobananas
@gobananas
finishhim.ru
Ответ написан
Комментировать
@qwas1990 Автор вопроса
UNION уже пробовал
если делать в виде
(SELECT * FROM ..... WHERE quantity>0 ORDER BY quantity) UNION (SELECT * FROM ..... WHERE quantity=0 ORDER BY name) сортировка не сохраняется
Ответ написан
Комментировать
@BI0R0B0T
Можно добавить дополнительную колонку и учитывать её в сортировке

SELECT tblName.* , if(quantity=0, 1,0) as x FROM tblName... ORDER BY x, quantity, name
Ответ написан
Комментировать
leftJoin вам в помощь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽