Мне нужна помощь с запросом SQL. У меня есть таблица payment_plan
со столбцами payment_method
, validto
и validfrom
. payment_method
может быть чем-то вроде «CC» или «CASH»; однако это также может быть '*' для всех типов.
Я пытаюсь выбрать планы, которые в данный момент активны и соответствуют только определенному способу оплаты.
Однако, если для этого payment_method
нет записей, он проверит наличие записи с '*' в качестве payment_method
. Я попытался использовать оператор IFNULL, чтобы проверить, равен ли payment_method
«*», если нет записей с payment_method
, равным «CC», но я получаю сообщение об ошибке.
Так кто-нибудь знает лучший способ сделать это? Вот SQLFiddle с тем, что я пробовал:
http://sqlfiddle.com/#!9/294845/3
Спасибо!