有没有办法“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(),但我不知道他的意思
希望能够清楚......:)
圣诞快乐,新年快乐!答案 0 :(得分:1)
无法在查询中执行您想要的操作。
但您可以轻松创建列名称,然后将其粘贴到查询中:
select concat('tableA.', column_name, ' as tableA_', column_name, ', ')
from Information_Schema.columns c
where table_name = 'tableA';
结果是您想要的名称,您可以将它们粘贴到查询中。