Вот проблема:
У меня есть несколько уровней членства, и для каждого аккаунта пользователь получает другую цену за продукт. Хотя на протяжении всего проекта все SQL-запросы по цене, и это слишком много, чтобы изменить.
Есть ли способ, где я могу вызвать текущий идентификатор пользователя в базе данных MYSQL, в которую человек вошел, и скажем, что они Золотой член они получают
цена * .50 = (их цена нового продукта)
серебряный член: цена * .75
Теперь, исходя из их учетной записи, цена умножается, и product_price теперь будет возвращать эту новую сумму вместо, скажем, $ 100 по умолчанию.
Спасибо.
Использовать CASE
выражение:
SELECT CASE member_level
WHEN 'gold' THEN price * 0.50
WHEN 'silver' THEN price * 0.75
ELSE price
END AS discounted_price
FROM ...
Если у вас есть уровень участника в этом запросе, вы можете использовать case:
select case when ?member_level='gold' then price * .50 else price end as final_price from products