给sql结果别名

时间:2012-01-21 18:59:58

标签: mysql join

我做了这个与两个表交互的查询,但我在获取数据时遇到问题,因为两个表共享相同的字段名称。

SELECT * FROM `data` d JOIN `ans` a ON d.id=a.id AND d.id=2987

结果是:

id  nick      msg        time     ip    time_updated    id  nick    msg     time    ip

我怎么能让它看起来像这样?

a.id    a.nick    a.msg          a.time       a.ip  a.time_updated  b.id    b.nick  b.msg   b.time  b.ip

2 个答案:

答案 0 :(得分:4)

您必须专门为每个字段命名才能执行此操作。

SELECT a.id AS 'a.id', a.nick AS 'a.nick', ... FROM `data` d JOIN `ans` a ON d.id=a.id AND d.id=2987

答案 1 :(得分:3)

您还需要为字段添加别名:

SELECT a.id AS a_id, b.id AS b_id ....