当我想从我的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'];?>
无效。
有没有办法在没有指定我想查询的列的情况下制作它?
答案 0 :(得分:0)
为了使输出包含表名和列名,您需要编写自己的输出类/函数来执行此操作,引用表模式/元数据并创建自己的数组键从此。
或的
你可以通过与AS
的联合来简单地命名它们:
SELECT tb1.description AS t1_description, tb2.description AS t2_description ... etc