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);