İç içe 3 tablo kullanımı [ÇÖZÜLDÜ]

4 Mesajlar 650 Okunma
smmexpress

4everturk 4everturk WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Amatör Yazılımcı
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 172
  • Beğeniler 41 / 28
  • Ticaret 0, (%0)
Merhabalar arkadaşlar ben 3 tablodan idleri baz alarak o id nin verilerini çekiyorum.
Inner join ile yapamadım fakat farklı bir şekilde yaptım ama oda veriyi yanlış çekiyor.Bir yardım edebilir misiniz.



$query = $db_con->query("SELECT users.*, fakulte.*, bolum.* FROM users, fakulte, bolum WHERE users.user_fakulteid=fakulte.fakulte_id and fakulte.fakulte_id=bolum.fakulte_id ORDER BY user_id desc", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
foreach( $query as $row ){
?>



echo "Üye Onaylı";
} else {
echo "Üye Onay bekliyor.";
}
?>
-


}
}
?>


Bu şekilde verileri çekiyorum.
3 tane kullanıcım var. mesela diyelim ki 1 kullanıcı Fen edebiyat fakültesinin Türki dili bölümünü seçti. Farklı bir kullanıcıda Fen edebiyat fakültesinin İngilizce öğretmenliği bölümünü seçti.

Her biri bir bölüm seçtiği halde listelemede her 2sinide seçmiş gibi listeliyor.

Çıktının asıl olması gereken.



Şuanda Olan



Yani Aslında İsmail can Türk Dili bölümünde - Nihatta İngilizce öğretmenliği bölümünde ama fen edebiyattaki 2 bölümede yazıyor 2 sinide.
 

 

wmaraci
reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 821
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
WHERE kısmını ya daha spesifik bir şekilde yapılandıracaksın ya da INNER JOIN kullanacaksın, biraz araştırıp kendine uyarlayabilirsin.
 

 

no time for caution

4everturk 4everturk WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Amatör Yazılımcı
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 172
  • Beğeniler 41 / 28
  • Ticaret 0, (%0)
Çok araştırdım fakat bir türlü çalışmadı hep bir hata aldım bende bu şekilde yapmaya çalıştım bundada farklı bir hata alıyorum :( çok yazıyor.
 

 

4everturk 4everturk WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Amatör Yazılımcı
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 172
  • Beğeniler 41 / 28
  • Ticaret 0, (%0)
Evet arkadaşlar sorunu çözdüm INNER JOIN'i baya bir araştırdım.


SELECT users.*, fakulte.fakulte_adi, bolum.bolum_adi
FROM job.users AS users
LEFT JOIN job.fakulte AS fakulte ON users.user_fakulteid = fakulte.fakulte_id
LEFT JOIN job.bolum AS bolum ON users.user_bolumid = bolum.bolum_id WHERE 1


bu kod ile 3 tablodan verileri alıp yazdırıyoruz.

Kolay gelsin.
 

 

wmaraci
wmaraci
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