Mysql:选择所有列并添加具有原始列名的别名

Mysql:选择所有列并添加具有原始列名的别名,mysql,select,Mysql,Select,我有两个表通过join连接。两个表共享一些列名。我需要区分这些列。所以我在寻找这样的东西: SELECT t1.* AS t1_* , t2.* AS t2_* FROM t1 LEFT JOIN t2 ON t1.id=t2.somefield 也就是说,如果两个表中都有“位置”列,则结果列表中的列名应显示为“t1_位置”和“t2_位置” 我不知道这是否可能。原因是这两个表都相当大,所以我尽量避免列出所有列并分配别名 有什么建议吗?您需要列出至少一个表中的所有列名并给它们别名。您可以先用列

我有两个表通过join连接。两个表共享一些列名。我需要区分这些列。所以我在寻找这样的东西:

SELECT t1.* AS t1_* , t2.* AS t2_* 
FROM t1
LEFT JOIN t2
ON t1.id=t2.somefield
也就是说,如果两个表中都有“位置”列,则结果列表中的列名应显示为“t1_位置”和“t2_位置”

我不知道这是否可能。原因是这两个表都相当大,所以我尽量避免列出所有列并分配别名


有什么建议吗?

您需要列出至少一个表中的所有列名并给它们别名。您可以先用
列出表中的列,然后用name\u table(t1\t2)将列记录保存在数组中,然后内爆为变量(假定变量为$columns1和$columns2)。所以您可以运行上面的查询
从t1左键选择$columns1,$columns2在t1.id=t2.somefield
。我希望这个帮助SMYSQL不提供这种特性。所以,这个问题似乎太宽泛了。。。