• 17-05-2019, 01:59:09
    #1
    Merhaba arkadaşlar, 3 lü inner join nasıl kullanabilirim 2 li fonksiyonum aşağıda gösterdim

    $us=$db->prepare("SELECT * from urun join kullanici on urun.kullanici = kullanici.kullanici_ID where ID=:ID");
    $us->execute(array(
    'ID' => $_GET['ID']
    ));
    $cek=$us->fetch(PDO::FETCH_ASSOC);
  • 17-05-2019, 10:15:51
    #2
    Platin üye
    $us=$db->prepare("SELECT * from urun 
    inner join kullanici on urun.kullanici = kullanici.kullanici_ID 
    inner join bilgiler on bilgiler.kullanici = kullanici.kullanici_ID 
    inner join x on x.kullanici = kullanici.kullanici_ID 
    where ID=:ID");
    $us->execute(array(
    'ID' => $_GET['ID']
    ));
    $cek=$us->fetch(PDO::FETCH_ASSOC);
    şeklinde kullanabilirsiniz.
    İyi çalışmalar dilerim.

    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, 3 lü inner join nasıl kullanabilirim 2 li fonksiyonum aşağıda gösterdim

    $us=$db->prepare("SELECT * from urun join kullanici on urun.kullanici = kullanici.kullanici_ID where ID=:ID");
    $us->execute(array(
    'ID' => $_GET['ID']
    ));
    $cek=$us->fetch(PDO::FETCH_ASSOC);
  • 17-05-2019, 15:12:27
    #3
    ilginçtir ki id si 1 olan ürünün sorgularını sorunsuz çekiyor ancak neden ise 1 ıd li ürün dışın da hiç bir ürünü çekmiyor
  • 17-05-2019, 16:46:16
    #4
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    ilginçtir ki id si 1 olan ürünün sorgularını sorunsuz çekiyor ancak neden ise 1 ıd li ürün dışın da hiç bir ürünü çekmiyor
    Left join yaparak kullanabilirsiniz.

    Join ile bağladığın tablolarda, belirttiğin ürün id'sine ait veri yoksa o zaman getirmez. O nedenle LEFT Join veya RIGHT Join ile tabloları bağlayarak deneyebilirsin.