Bagaimana kalau menggunakan IN sebagai gantinya
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`;
Alasan mengapa tidak ada nilai yang dikembalikan, adalah karena bagian ini
AND `family` = 'Software_1Y'
AND `family = 'XI_1Y'
AND `family` = 'PI_1Y'
family
tidak bisa semua 3 nilai sekaligus, tapi mungkin 1 dari 3 nilai.
Itulah mengapa Anda akan menggunakan IN.
Cara lain untuk melihatnya adalah dengan menggunakan OR, tetapi itu akan menjadi sangat panjang lebar.