Как получить все данные?

Все привет!

Есть таблица:
post (id, name, text, status, sum1, sum2)

Делаю такой запрос, для подсчета сумм sum1 и sum2. Я получаю колонку sum_all и по ней строю запрос.

select *, (sum1 + sum2) AS sum_all from `post` having `sum1` >= 0 and `sum2` <= 90 order by `id` desc


Как мне здесь применить where status = 1?

Пробую делать так:

select *, (sum1 + sum2) AS sum_all from `post` where `status` = 1 having `sum1` >= 0 and `sum2` <= 90 order by `id` desc


Но выводит не все записи, у которых есть status 1, а лишь те у которых совпал sum_all. Подскажите, как сделать правильно?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 2
@BorisKorobkov Куратор тега MySQL
Web developer
из having перенести в where
Ответ написан
@iljaGolubev
where `status` = 1 AND `sum1` >= 0 and `sum2` <= 90
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы