@EvgMul

Как правильно написать условие?

Здравствуйте, у меня есть следующий запрос SQL^
SELECT `new_tours`.*, max(lp.price) AS max_price FROM `new_tours`
    LEFT JOIN `tours_prices` `lp` ON `new_tours`.`id` = `lp`.`tour_id`
    LEFT JOIN `currency` ON currency.code = "RUB"
    LEFT JOIN `user_wallet` ON user_wallet.user_id = new_tours.user_id
WHERE (max_price < user_wallet.balance)
GROUP BY `new_tours`.`id`


Результат запроса возвращает ошибку:
Unknown column 'max_price' in 'where clause'

Подскажите, пожалуйста, как мне нужно исправить запрос, чтобы он отработал без ошибки?
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
@KingstonKMS
Попробуйте так:
SELECT `new_tours`.* FROM `new_tours`
    LEFT JOIN `tours_prices` `lp` ON `new_tours`.`id` = `lp`.`tour_id`
    LEFT JOIN `currency` ON currency.code = "RUB"
    LEFT JOIN `user_wallet` ON user_wallet.user_id = new_tours.user_id
WHERE ((select max(`price`) from `tours_prices`) < user_wallet.balance)
GROUP BY `new_tours`.`id`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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