0

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

谢谢大家的回答!

4

2 回答 2

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
于 2013-08-26T09:06:15.247 回答
0

据我了解您的问题,您需要使用别名:

Select t1.id as UserID, t2.user as Username
From t1 inner join t2 on t1.user_id = t2.id
于 2013-08-26T08:59:31.600 回答