sql Inner join kullanımı tablo birleştirme ???
hepiiyize kolay gelsin şöyle bir sorunum var begeniler ve yorumlar olarak iki tablom var
bildirim sistemi yapıyorum
bu iki tablomda ortak olan kisi_id ve durum sütünlarım var
diyelim ki
ben 1 numaralı sessionum sisteme giriş yaptım benim sql kodlarım durumu 0 olan begnileri
ve yorumların satırlarını sayacak ve şu kadar bildirim var diye basacak fakat id leri
inner join ile birleştirebiliyorum fakat durumları kontrol edemiyorum
$query = "SELECT yazi_yorumlari.yaziSahibi, yazi_yorumlari.durum, begeniler.begenilenKisi, begeniler.durum
FROM yazi_yorumlari INNER JOIN begeniler ON yazi_yorumlari.yaziSahibi = begeniler.begenilenKisi
WHERE yazi_yorumlari.yaziSahibi =:kisi_id
";
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
bu şekilde dene
WHERE yazi_yorumlari.yaziSahibi =:kisi_id AND (yazi_yorumlari.durum = 0 OR begeniler.durum = 0)
hocam isimleri değiştirsemde sql de durumu 0 olanı seç diyemediğim için yine sorgu istediğim gibi çalışmayacak
<?php
$query = "SELECT yazi_yorumlari.yaziSahibi, yazi_yorumlari.durum, begeniler.begenilenKisi, begeniler.durum
FROM yazi_yorumlari INNER JOIN begeniler ON yazi_yorumlari.yaziSahibi = begeniler.begenilenKisi
WHERE yazi_yorumlari.yaziSahibi =:kisi_id
?>
sadece bu şekilde yapabildim
2 tablodada durum
adında column var bu yüzden çakışıyordur.
SELECT yazi_yorumlari.yaziSahibi, yazi_yorumlari.durum AS ydurum, begeniler.durum AS bdurum
gibi farklı bir isimde çekebilirsin veya direk column isimlerini değiştir.