php mysql SELECT别名自动表中的所有字段?

时间:2013-12-23 15:08:16

标签: php mysql sql mysqli

有没有办法“SELECT *”但是特定于表?

例如,我有两个连接的表,都包含字段'test'

SELECT
     tableA.test AS tableA_test,
     tableB.test AS tableB_test
     ... repeat for a lot of duplicate column names
FROM
     tableA JOIN tableB

我只想做

SELECT
     tableA.* AS prefix_column('tableA_', *),
     tableB.* AS prefix_column('tableB_', *)
FROM
     tableA JOIN tableB

有没有办法实现这个目标?

我正在使用php和mysqli,朋友告诉我使用fetch_array(),但我不知道他的意思

希望能够清楚......:)

圣诞快乐,新年快乐!

1 个答案:

答案 0 :(得分:1)

无法在查询中执行您想要的操作。

但您可以轻松创建列名称,然后将其粘贴到查询中:

select concat('tableA.', column_name, ' as tableA_', column_name, ', ')
from Information_Schema.columns c
where table_name = 'tableA';

结果是您想要的名称,您可以将它们粘贴到查询中。