v2.5.2
Giriş yap

sql Inner join kullanımı tablo birleştirme ???

burak001
556 defa görüntülendi

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 
   ";
Cevap yaz
Cevaplar (4)
burak001
1283 gün önce

dediğini yaptım row count ile kaç tane bildirim olduğunu çekmem gerekiyor kafasına göre sayıyor bir tane bildirim açıyorum 5 tane
felan diyor

makifgokce
1283 gün önce

bu şekilde dene

WHERE yazi_yorumlari.yaziSahibi =:kisi_id AND (yazi_yorumlari.durum = 0 OR begeniler.durum = 0)
burak001
1283 gün önce

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

makifgokce
1283 gün önce

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.