आपको बस तर्क को 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);