इसके बजाय IN का उपयोग कैसे करें
SELECT `salesorder`,
`masterproduct`,
`family`,
`birthstamp`,
`duedate`,
COUNT( * ) AS `total`
FROM `report`
WHERE `birthstamp` BETWEEN '$startDT' AND '$endDT'
AND `family` IN ('Software_1Y','XI_1Y','PI_1Y')
GROUP BY `salesorder`,
`masterproduct`,
`family`,
`duedate`;
कोई मान नहीं लौटाने का कारण, इस अनुभाग के कारण है
AND `family` = 'Software_1Y'
AND `family = 'XI_1Y'
AND `family` = 'PI_1Y'
family
एक साथ सभी 3 मान नहीं हो सकते, लेकिन यह 3 में से 1 मान हो सकता है।
इसलिए आप IN का उपयोग करेंगे।
इसे देखने का दूसरा तरीका यह होगा कि आप OR का उपयोग करें, लेकिन यह वास्तव में बहुत लंबा हो जाता है।