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.
-
Üyelik
19.04.2015
-
Yaş/Cinsiyet
26 / E
-
Meslek
Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
E** E**
-
Mesajlar
820
-
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
-
Üyelik
31.10.2017
-
Yaş/Cinsiyet
30 / E
-
Meslek
Amatör Yazılımcı
-
Konum
Adana
-
Ad Soyad
C** A**
-
Mesajlar
173
-
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.
-
Üyelik
31.10.2017
-
Yaş/Cinsiyet
30 / E
-
Meslek
Amatör Yazılımcı
-
Konum
Adana
-
Ad Soyad
C** A**
-
Mesajlar
173
-
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.
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)