2016-09-30 160 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,你真的幫我做我想做的事......謝謝你! –