v2.5.2
Giriş yap

Mysql Count 0 değerler gözükmüyor

mb
340 defa görüntülendi

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

jct
928 gün önce

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.