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

Как сделать умножение в Select?

Кто знает помогите исправить ошибку, не знаю как сделать, да и можно ли так вообще.. Суть в том, что хочу добавить условие "если" валюта = 0 (сайт не свежий, суть такая, если 0, то в долларах отображается, если 1 - рубли), то сумма выплаты будет умножаться на 73 (примерный курс доллара), сделал так, все отображается, но не выполняется условие
$db->Query("SELECT * FROM project WHERE project_status = 1 OR project_status = 2 AND (IF(valuta = 0,payments * 73,payments))  ORDER BY vip DESC, payments DESC");
  • Вопрос задан
  • 342 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
SELECT CASE valuta WHEN 1 THEN price
                   WHEN 0 THEN price * 73
                   ELSE NULL 
                   END AS price_in_rub, 
       ...
FROM ...
WHERE ...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
egor_nullptr
@egor_nullptr
select *, price * (73 - (72 * valuta)) as price_in_rub
from ...
where ...
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы