Mysql Count 0 değerler gözükmüyor
Merhabalar,
Formlar ve başvurular olarak 2 tablomlar. Formları listelerken forma kaç kişi başvuru yapmış onu listeletmek istiyorum.
Listeleme işlemini yaptım fakat başvuru yoksa hiç listelenmiyor. Benim istediğim
listelensin ama başvuru yoksa da 0 yazsın.
Kullandığım kod aşağıdaki gibidir. Çalışıyor fakat başvuru 0 olduğunda liste de
gösterilmiyor.
SELECT basvuru.form_id,count(basvuru.form_id) as toplam
FROM formlar,basvuru
WHERE formlar.form_id = basvuru.form_id AND basvuru.form_id = 58 GROUP BY formlar.form_id
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
Hocam sizin kod yapınız aslında "INNER JOIN" yapısı, yani şöyle;
SELECT
form_id,
count(form_id) AS toplam
FROM formlar
INNER JOIN basvuru ON formlar.form_id = basvuru.form_id
WHERE form_id = '58'
GROUP BY formlar.form_id
ancak olması gereken "RIGHT JOIN".
SELECT
form_id,
count(form_id) AS toplam
FROM formlar
RIGHT JOIN basvuru ON formlar.form_id = basvuru.form_id
WHERE form_id = '58'
GROUP BY formlar.form_id
biraz acele yazdım çok vaktim yoktu, umarım yanlışlık yoktur.