Merhaba, birden fazla tabloda karşılaştırma yaparak join yapmaya çalıştım ama istediğim sonucu alamadım.

tablolar şu şekilde,

doktor_bilgi ve ek_mesai adında iki tablo.

doktor bilgi kısmında doktor_adi ve ID alanı işime yarayacak.

ek_mesai tablosunun da tamamını alıyorum.

sorgum şu şekilde,

SELECT doktor.doktor_adi, mesai.em_durum, mesai.em_klinik, mesai.em_ekleyen, mesai.ekleme_zamani
FROM ek_mesai AS mesai

LEFT JOIN doktor_bilgi as doktor

ON mesai.em_doktor=doktor.ID

WHERE mesai.mesai_ay = 1 AND mesai.mesai_yil=2018


bu kodu çalıştırdığımda normal şartlarda doktor adlarının tamamı, ek mesaide ise o doktor adlarına göre ek mesai tablosuna herhangi bir kaydı var ise bilgisi, yok ise ek mesai tablosunun alanları NULL olarak gelmesi gerekmez mi?

Bir de belirtmem gereken bir durum var. ek_mesai tablosuna daha önceki aylarda kayıt girilmekteydi. Girişi yapmamış olan doktorların bilgisini henüz yapmaya başladığımdan daha önce çalışıp da şimdi çalışmayan bir durum değil.

Muhtemelen INNER JOIN, LEFT JOIN veya RIGHT JOIN ile değil de daha farklı bir yolla sorgulama yapmam gerekecek. Nasıl bir yol bu sorunumu çözer?