PHP来自带别名的查询

时间:2016-04-19 18:32:10

标签: php postgresql

当我想从我的php系统上的SQL查询中获取数据时,我写了类似

的内容
<?php echo $sqlresult['fieldfromresult'];?>

我想知道我是否可以直接在这个&#39; fieldfromresult&#39;上添加一个别名。

示例:

SELECT tb1.*, tb2.*, tb3.*
FROM tableone as tb1, tabletwo as tb2, tablethree as tb3 
WHERE
id = 1 and
tb1.idcolumn=tb2.idcolumn and
tb1.idcolumn=tb3.idcolumn

你知道,如果我只从每张桌子(一,二或三)中指定我想要的东西,那应该很容易,但我想要所有。其中一些列的名称是相同的。 例如: Tableone和Tablethree有一个名为&#34; description&#34;。

的列

我在PHP中想要的是

<?php echo $sqlresult['tb1.description'];?>

如果我只使用<?php echo $sqlresult['description'];?>无效。

有没有办法在没有指定我想查询的列的情况下制作它?

1 个答案:

答案 0 :(得分:0)

为了使输出包含表名和列名,您需要编写自己的输出类/函数来执行此操作,引用表模式/元数据并创建自己的数组键从此。

你可以通过与AS的联合来简单地命名它们:

SELECT tb1.description AS t1_description, tb2.description AS t2_description ... etc