• 06-09-2019, 12:52:41
    #1
    Merhabalar. estatetype tablomla items tablomu birleştirdim. Şimdi items tablomdakıl name sütununu çekmek istiyorum onu nasıl yapıcam? NAME sütunu her iki tabloda var
    echo $row['name'] dediyimde items tablomdakı name sütununu seçmesini istiyorum
    $select=$db->query("SELECT * from items INNER JOIN estatetype ON estatetype.id=items.estatetype");
    $select->execute();
  • 06-09-2019, 12:59:18
    #2
    phpmyadmin sql bölümünden yazdığın select'i yapıştır git de, eğer çekmek istediğin tablo çıkıyorsa değişken oluşturarak while ile çekebilirsin


    https://www.youtube.com/watch?v=gw-02d4MyB0
  • 06-09-2019, 12:59:32
    #3
    Platin üye
    $select=$db->query("SELECT *, items.name as name   from items INNER JOIN estatetype ON estatetype.id=items.estatetype");
    $select->execute();
    İyi Çalışmalar.
  • 06-09-2019, 13:03:38
    #4
    SELECT estatetype.name as ename, estatetype.id, items.estatetype FROM items INNER JOIN estatetype ON estatetype.id=items.estatetype
  • 06-09-2019, 23:16:03
    #5
    elvin111 adlı üyeden alıntı: mesajı görüntüle
    Merhabalar. estatetype tablomla items tablomu birleştirdim. Şimdi items tablomdakıl name sütununu çekmek istiyorum onu nasıl yapıcam? NAME sütunu her iki tabloda var
    echo $row['name'] dediyimde items tablomdakı name sütununu seçmesini istiyorum
    $select=$db->query("SELECT * from items INNER JOIN estatetype ON estatetype.id=items.estatetype");
    $select->execute();
    Burada bir php sorunu da var. PDO query fonksiyonu ile execute kullanılmaz. prepare fonksiyonu ile kullanılır ve bir adet array'i argüman olarak alır. fetchAll veya fetch fonksiyonu ile gelen dataları çekebilirsiniz.
    SQL cevabına gelince as kelimeciği bu iş için vardır istediğiniz herhangi bir column, table veya başka bir şeyi as yeniisim şeklinde geçici olarak adlandırabilirsiniz.
    $select=$db->query("SELECT *, items.name as name from items INNER JOIN estatetype ON estatetype.id=items.estatetype")->fetchAll(PDO::FETCH_ASSOC);
    Burada yine as kullanılarak estatetype tablosu sadece estate olarak adlandırlabilirdi. Daha sonra her yerde estate olarak kullanılabilirdi. Örneğin;
    $select=$db->query("SELECT *, items.name as name, estate.name as estateName from items INNER JOIN estatetype as estate ON estate.id=items.estatetype")->fetchAll(PDO::FETCH_ASSOC);