सबसे पहले, आप एक GROUP BY
. खो रहे हैं school_name
. द्वारा समूह में आपकी क्वेरी के निचले भाग में क्लॉज :
SELECT count(student_name) AS total_student, school_name
FROM student
LEFT JOIN school_info ON school_info.school_id = student.school_id
WHERE student.status = '0'
GROUP BY school_name
फिर, यदि आप केवल उन पंक्तियों को नहीं दिखाना चाहते हैं जहाँ Total_student =0 तो आप MySQL HAVING क्लॉज़ का उपयोग कर सकते हैं:
SELECT count(student_name) AS total_student, school_name
FROM student
LEFT JOIN school_info ON school_info.school_id = student.school_id
WHERE student.status = '0'
GROUP BY school_name
HAVING count(student_name) > 0
या, आप LEFT JOIN
बदल सकते हैं करने के लिए INNER JOIN
इस मामले में वही काम पूरा करने के लिए।
अंत में, यदि इसके बजाय आप 0 को शून्य से बदलना चाहते हैं, लेकिन अभी भी पंक्तियाँ हैं, तो आप कुल प्राप्त करने वाले चयन कथन को अपडेट कर सकते हैं:
SELECT IF(COUNT(student_name) = 0, NULL, COUNT(student_name)) AS total_student, school_name