2016-09-30 52 views
-1

我有3个表重复列名

用户 门票 活动

与关系1:N --- < -

用户1:N票(用户可以创建许多门票)

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

用户1:n Act ivity(用户可以创建属于一票多活动)

我想编写一个查询,让我

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

我尝试使用内部连接,但我只有iduser(PK),我需要列名称。

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

回答

0

尝试使用别名。

select user.username as user_username, activities.username as act_username from ... 
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 
+0

人凭门票参加在用户表两次,一次,一次!我真的非常感谢你!这需要我几分钟的时间适应你的例子到我的环境,但我的工作! 我几天前开始学习mysql,你真的帮我做我想做的事......谢谢你! –