Просто трябва да добавите логиката в where
клауза:
SELECT `p_Id`,`user_id`,`doc_id`,`credit` ,`app_date`,`expires_on`,
(credit -debited_amount) AS credit
FROM `wp_loyalty_credits`
WHERE `expires_on`>now() and (credit > debited_amount or debited_amount is null);
Вашата заявка предефинира credit
в select
. Това обаче е без значение, защото не можете да препратите към псевдоним на колона в where
клауза. И така, колоната credit
е това, което е използвал. По-ясно е, ако добавите псевдоними на таблица:
SELECT lc.p_Id, lc.user_id, lc.doc_id, lc.credit, lc.app_date, lc.expires_on,
(lc.credit - lc.debited_amount) AS credit
FROM `wp_loyalty_credits` lc
WHERE lc.expires_on > now() and
(lc.credit > lc.debited_amount or lc.debited_amount is null);