没有简单的方法可以得到这个。
您可以使用动态 SQL(或 PHP)来创建这种类型的查询:
SELECT
table_name.column1 AS `table_name.column1`,
table_name.column2 AS `table_name.column1`,
...
但这值得麻烦吗?
另一种解决方案,仅当您的表在列中没有通用名称时才有效,除了用于连接的键列之外,将使用NATURAL JOIN
:
SELECT
table_a.a_id
table_a.column1,
table_a.b_id,
table_b.b_column2
table_b.b_column3
table_b.b_column4
FROM
table_a JOIN table_b
ON table_b . b_id = table_a . b_id ;
会成为:
SELECT
*
FROM
table_a NATURAL JOIN table_b ;
具有相同名称的列将用于连接,并且不会在结果中复制。
缺点是您应该格外小心,不要有任何列(除了加入时使用的键)和(您和任何其他开发人员)不要错误地添加任何列 - 因为这会破坏查询,产生意想不到的结果。