MYSQL选择表和列名称

时间:2013-08-26 08:54:29

标签: mysql sql

我有一个像这样的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,它允许我获取每个字段的元数据。

谢谢你们所有答案!

2 个答案:

答案 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