Если заявление в MySQL?

Вот проблема:

У меня есть несколько уровней членства, и для каждого аккаунта пользователь получает другую цену за продукт. Хотя на протяжении всего проекта все SQL-запросы по цене, и это слишком много, чтобы изменить.

Есть ли способ, где я могу вызвать текущий идентификатор пользователя в базе данных MYSQL, в которую человек вошел, и скажем, что они Золотой член они получают
цена * .50 = (их цена нового продукта)
серебряный член: цена * .75

Теперь, исходя из их учетной записи, цена умножается, и product_price теперь будет возвращать эту новую сумму вместо, скажем, $ 100 по умолчанию.

Спасибо.

1

Решение

Использовать CASE выражение:

SELECT CASE member_level
WHEN 'gold' THEN price * 0.50
WHEN 'silver' THEN price * 0.75
ELSE price
END AS discounted_price
FROM ...
3

Другие решения

Если у вас есть уровень участника в этом запросе, вы можете использовать case:

select case when ?member_level='gold' then price * .50 else price end as final_price from products
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector