我有一个像这样的SQL查询:
SELECT T1.id, T2.user
FROM T1
INNER JOIN T2 ON T1.user_id = T2.id
结果类似于id | user
。
我想知道是否有一种方法可以在列名称之前使用表名(类似T1.id | T2.user
)获得相同的结果而不更改查询(例如使用concat)?
谢谢!
编辑:所以我找到了问题的答案。我正在使用PHP函数mysqli_result::fetch_field_direct,它允许我获取每个字段的元数据。谢谢你们所有答案!
答案 0 :(得分:1)
您知道正在使用的表格,然后您可以在查询中添加其名称:
SELECT
CONCAT('T1.', T1.id) as id,
CONCAT('T2.', T2.user) as user,
FROM T1
INNER JOIN T2 ON T1.user_id = T2.id
答案 1 :(得分:0)
据我了解你的问题,你需要使用别名:
Select t1.id as UserID, t2.user as Username
From t1 inner join t2 on t1.user_id = t2.id