重复的列名称

时间:2016-09-30 02:45:35

标签: mysql sql

我有3张桌子

用户 门票 活性

关系1:n ---< -

用户1:n票证(用户可以创建多张票证)

票1:n活动(票可能有很多活动)

用户1:n活动(用户可以创建许多属于故障单的活动)

我想写一个给我的查询

用户名!票!用户名 !活动

我尝试使用Inner join但我只有iduser(PK),我需要列名。

我不知道如何区分用户表中的这两个名称。第一个名称是创建票证的用户,另一个是创建活动的用户,两者可能不同。

2 个答案:

答案 0 :(得分:0)

尝试使用别名。

select user.username as user_username, activities.username as act_username from ...

答案 1 :(得分:0)

两次加入用户表,一次使用票证,一次使用活动

select u1.username, a.ticket, u2.username, b.activity 
from tickets a
join activities b on a.ticketid = b.ticketid
join users u1 on a.userid = u1.userid
join users u2 on b.userid = u2.userid