В таблице есть два поля: cost - значение стоимости currency - в какой валюте (USD, EUR, RUR)
Как сделать выборку строк, если задано условие: - Выбрать строки от 100 до 1000 RUR
(при условии что если валюта не RUR, то нужно вычислить и с конвертировать в RUR), что бы выборка была корректная.
Вычислять на лету создавая алиасы не получится, так как в WHERE алиасы не видны. То есть выборка типа
CAST(
IF(`currency`="USD", `ads`.`cost`*?d,
IF(`currency`="EUR", `ads`.`cost`*?d, `ads`.`cost`))
AS SIGNED) AS `new_cost`
не сработает, так как new_cost в WHERE не виден.
Какие еще могут быть идеи в реализации этой задачи?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей