lostyazilim
tr.link

php Join işleminde istediğim sonucu alamadım

3 Mesajlar 538 Okunma
lstbozum
tr.link

rehacan rehacan WM Aracı Kullanıcı
  • Ü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?
 

 

wmaraci
reklam

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Ü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.
rehacan

kişi bu mesajı beğendi.

sefacandemir.com.tr

rehacan rehacan WM Aracı Kullanıcı
  • Ü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..
SefaCanDemir

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al