-
Üyelik
23.05.2017
-
Yaş/Cinsiyet
42 / E
-
Meslek
PHP Developer
-
Konum
Bursa
-
Ad Soyad
R** D**
-
Mesajlar
8
-
Beğeniler
1 / 1
-
Ticaret
0, (%0)
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?
-
Üyelik
10.11.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
Front-End Developer
-
Konum
Adana
-
Ad Soyad
S** D**
-
Mesajlar
1345
-
Beğeniler
234 / 472
-
Ticaret
12, (%100)
SELECT doktor.doktor_adi, mesai.em_durum, mesai.em_klinik, mesai.em_ekleyen, mesai.ekleme_zamani
FROM mesai
INNER JOIN doktor ON mesai.em_doktor=doktor.ID
WHERE mesai.mesai_ay = 1 AND mesai.mesai_yil=2018
bu şekilde dener misiniz? Hata olursa TW atın ilgileneyim.
1 kişi bu mesajı beğendi.
sefacandemir.com.tr
-
Üyelik
23.05.2017
-
Yaş/Cinsiyet
42 / E
-
Meslek
PHP Developer
-
Konum
Bursa
-
Ad Soyad
R** D**
-
Mesajlar
8
-
Beğeniler
1 / 1
-
Ticaret
0, (%0)
benzer bir durumla karşılaşan arkadaşlar olursa, tablo mantığıyla ilgili farklı bir yola giderek sorunu çözmeyi deniycem. tablo yapısı istediğim sonucu vermeye müsait olmadığına karar verdik. tam olarak mantığı da sonuçlandırabilirsem o zaman yazarım.
SefaCanDemir'e de öneri ve yardımı için teşekkürler..
1 kişi bu mesajı beğendi.