• 03-01-2021, 00:37:23
    #1
    SELECT * FROM country INNER JOIN stats ON country.id=stats.ulke_id INNER JOIN revenue ON country.id=revenue.ulke_id WHERE stats.uye_id = 1
    where kaldırınca çalışıyor ancak uye_id'sine göre sorgulama yaptığımda sonuç alamıyorum.

    Şu şekilde çalıştı inner join yerine left join kullandım. @emrahe; teşekkürler.

    SELECT * FROM country LEFT JOIN stats ON country.id=stats.ulke_id LEFT JOIN revenue ON country.id=revenue.ulke_id WHERE stats.uye_id = 1
  • 03-01-2021, 00:39:45
    #2
    uye_id nin türü integer değil mi?
  • 03-01-2021, 00:40:26
    #3
    emrahe adlı üyeden alıntı: mesajı görüntüle
    uye_id nin türü integer değil mi?
    evet integer.
  • 03-01-2021, 00:42:45
    #4
    Bezos adlı üyeden alıntı: mesajı görüntüle
    evet integer.
    Belirttiğin id nin gerçekten de country tablosuna referans id si var mı? eğer yoksa inner join dediğin için hiç sonuç gelmez. left join yada right join ile where dener misin
  • 03-01-2021, 00:44:24
    #5
    Fk olmasa bile kayıt gelebilir
    Left join deneyin
  • 03-01-2021, 00:45:13
    #6
    emrahe adlı üyeden alıntı: mesajı görüntüle
    Belirttiğin id nin gerçekten de country tablosuna referans id si var mı? eğer yoksa inner join dediğin için hiç sonuç gelmez. left join yada right join ile where dener misin
    Country tablosunda uye_id sütunu yok. ancak stats ve revenue tablosunda mevcut. Sanırım bu tablolardan çekemiyorum inner join ile. Dediğin gibi deneyeyim teşekkürler.

    edit: left join ile çalıştı teşekkürler.