2016-09-30 4 views
-1

I 3 Tabellendupliziert Spaltenname

Benutzer Tickets Aktivität

mit Beziehung 1: n --- < -

Benutzer 1: n Ticket (Benutzer viele Tickets erstellen können)

Ticket 1: n Aktivität (Ein Ticket könnte viele Aktivitäten haben)

Benutzer 1: n Act ivity (Ein Benutzer kann viele Aktivitäten erstellen, die zu einem Ticket gehören)

ich eine Abfrage schreiben wollen, die mich

Benutzernamen gibt! Fahrkarte ! Nutzername ! Aktivitäten

Ich versuche, Inner Join zu verwenden, aber ich habe nur den Iduser (PK), und ich brauche die Spaltennamen.

Ich weiß nicht, wie kann ich beide Namen von Benutzern Tabelle unterscheiden. Der erste Name war der Benutzer, der das Ticket erstellt, und der andere der Benutzer, der die Aktivität erstellt hat, und beide könnten unterschiedlich sein.

Antwort

0

versuchen mit Alias.

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

kommen auf der Benutzer-Tabelle zweimal, einmal mit Karten, einmal mit Aktivitäten

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

Mann! Ich danke dir wirklich !!!! Es dauert ein paar Minuten, um mein Beispiel an meine Umgebung anzupassen, aber ich arbeite !!! Ich habe vor ein paar Tagen angefangen, mysql zu testen, und du hast mir wirklich geholfen, was ich machen will ... danke, Mann! –