左连接问题,打印右列

时间:2013-03-04 15:01:12

标签: php sql

我有这个查询,

$sql_sektori= "SELECT formas.*,sektor_servisi.sektori,sektor_servisi.id_sektori
FROM formas
LEFT JOIN sektor_servisi ON formas.sektori = sektor_servisi.id_sektori
WHERE id=$id order by sektor_servisi.id_sektori asc";

问题是: 我在form表和sektori表中都有一个名为sektor_servisi的列。 现在,我需要从sektor_servisi表打印sektori列。

我该怎么做?

$row[servis_sektori.sektori]

2 个答案:

答案 0 :(得分:4)

使用别名:

SELECT formas.sektori AS f_sektori, sektor_servisis.sektori AS s_sektori
                      ^^^^^^^^^^^^                         ^^^^^^^^^^^^^

echo $row['f_sektori'], $row['s_sektori']

答案 1 :(得分:1)

您可以为sektor_servisi.sektori列添加别名,例如

$sql_sektori= "SELECT formas.*,sektor_servisi.sektori AS sektori2,sektor_servisi.id_sektori FROM formas LEFT JOIN sektor_servisi ON formas.sektori = sektor_servisi.id_sektori WHERE id=$id order by sektor_servisi.id_sektori asc";

然后您可以使用

$row[sektori2]