• 03-11-2019, 14:56:14
    #1
    Merhaba,
    $sor=$db->prepare("SELECT * from products p
    join products_varriants pv on p.id = pv.pid
    where pid=:id");
    $sor->execute(array(
    'id' => $_GET['id']
    ));
    $cek=$sor->fetch(PDO::FETCH_ASSOC);
    bu şekilde bir sorgu var ben bunu çekerken $çek değişkenin de id numarasını alıcam ama products sütununda ki id ile products_varriants sütununda ki id karışıyor. Bunları nasıl ayırt ederek çekebilirim? Çektiğim değişken şu şekilde;

    <?=$cek['id']?>
  • 03-11-2019, 14:59:34
    #2
    SELECT urunler.*,kategoriler.kategori FROM urunler INNER JOIN kategoriler ON urunler.kategori_id=kategoriler.id where urunler.id=:id
    Bu şekilde editleyebilirsiniz.
  • 03-11-2019, 15:04:03
    #3
    SELECT products.id FROM products INNER JOIN products_varriants ON products.id = products_varriants.pid WHERE products_varriants.pid = :id
  • 03-11-2019, 15:08:44
    #4
    Select
    product.id as product_id,
    product.name as product_name,
    ...

    şeklinde daha kullanışlı olabilir. İki tablonun aynı isimli sütunlarını da bu sayede alabilirsin
  • 03-11-2019, 15:10:10
    #5
    cevaplar için teşekkürler mantığı sanırım select kısmında belirtiyoruz alınacak sütun bilgilerini



    @ebubekirgns;
    birde şu şekilde bir sorgu var 3 lü join olarak

    $vsor=$db->prepare("SELECT pv.*, p.id, p.title, c.id, c.name, s.id, s.name  from products_varriants pv
    join products p on pv.pid = p.id
    join colors c on pv.color = c.id
    join sizes s on pv.size = s.id
    limit $limit,$sayfada");
    $vsor->execute();
     $say=$vsor->rowCount();
    bu sorguda color ve sizes sütununda name alanı olarak kolon isimleri aynı bunları çekerken nasıl ayrıt ettirebilirm?
  • 03-11-2019, 18:45:31
    #6
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    cevaplar için teşekkürler mantığı sanırım select kısmında belirtiyoruz alınacak sütun bilgilerini




    @ebubekirgns;
    birde şu şekilde bir sorgu var 3 lü join olarak

    $vsor=$db->prepare("SELECT pv.*, p.id, p.title, c.id, c.name, s.id, s.name, pv.colors as pcolors, pv.sizes as psizes from products_varriants pv
    join products p on pv.pid = p.id
    join colors c on pv.color = c.id
    join sizes s on pv.size = s.id
    limit $limit,$sayfada");
    $vsor->execute();
    $say=$vsor->rowCount();
    bu sorguda color ve sizes sütununda name alanı olarak kolon isimleri aynı bunları çekerken nasıl ayrıt ettirebilirm?
    ("SELECT pv.*, p.id, p.title, c.id, c.name, s.id, s.name, pv.colors as pcolors, pv.sizes as psizes from products_varriants pv
    join products p on pv.pid = p.id
    join colors c on pv.color = c.id
    join sizes s on pv.size = s.id
    limit $limit,$sayfada");
    $cek['pcolor'] dedikde coloru
    $cek['psizes'] dedikde pv tablondakı sonuçları getiricek
  • 03-11-2019, 22:17:26
    #7
    @elvin111; çok teşekkürler dostum ya baya sıkıntı oluşturuyo du as i kullanmaya kullanmaya aklıma da gelmedi
  • 04-11-2019, 07:12:03
    #8
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    @elvin111; çok teşekkürler dostum ya baya sıkıntı oluşturuyo du as i kullanmaya kullanmaya aklıma da gelmedi
    rica ederim