Bir tablodan belli bir alanı seçerek?

2 Cevap php

Ben şu SQL sorgusunu kullanıyorum:

Select * from table1 as t1, table2 as t2 where t1.id = t2.col

but my problem is that both the tables have fields with same name, place. So how can I select the column with name place from table2 in my PHP code? I want to use the following php code

 while($row_records = mysql_fetch_array($result_records))
    {

            <?  echo $row_records['place']; ?>

     }

Nasıl Belli bir tablodaki alan getirebilir?

2 Cevap

Asla ...

Select * from ...

... Bir üretim ortamında - Her zaman geri dönmek istediğiniz sütunları açıkça belirtin.

Böylece için SQL değişiklik olabilir:

Select t1.Place as T1Place, t2.Place as T2Place
  from table1 as t1, table2 as t2 where t1.id = t2.col

Yani PHP sahip olacaktır:

 while($row_records = mysql_fetch_array($result_records))
 {

        <?  echo $row_records['T2Place']; ?>

 }

Why don't you use the table alias and the field name. For example,

    Select t1.place as t1_place, t2.place as t2_place 
      from table1 as t1, table2 as t2 where t1.id = t2.col

PHP kodu kullanarak seçebilirsiniz

while($row_records = mysql_fetch_array($result_records))
    {
    echo $row_records['t1_place']; 
    echo '<br />';
    echo $row_records['t2_place']; 
    }