Mysql if заявление, если один столбец не пуст, сравнить два других - PullRequest
0 голосов
/ 26 октября 2011

У меня возникли проблемы с оператором If в mysql - я довольно новичок в этом.

SELECT c.* FROM cca_coupons c
JOIN cca_owners o ON o.id = c.owner_id
WHERE o.id='1'
  AND IF c.max_redemptions != '0' THEN c.amount_generated >= c.max_redemptions

Я не могу заставить это работать - я хочу SELECT c.*, где c.amount_generated >= c.max_redemptions, только если c.max_redemption s не равно '0'.

У меня есть другие условия, которые я хотел бы включить в этот запрос, включая: WHERE active='0' OR expiration_date > now()

1 Ответ

1 голос
/ 26 октября 2011
SELECT c.*
FROM cca_coupons c
JOIN cca_owners o ON o.id=c.owner_id
WHERE c.amount_generated >= c.max_redemptions
AND c.max_redemptions <> '0'

Является ли max_redemptions числом или строкой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...