[MySQL] Tabellen koppelen

Status
Niet open voor verdere reacties.

Tha Devil

Moderator
Forumleiding
Moderator
Lid geworden
1 sep 2002
Berichten
16.494
Besturingssysteem
macOS Sequoia
Databasemodel:
Teams
Code:
tid INT auto_inc Primary Key
name VARCHAR
img_path VARCHAR
info LONGTEXT
participant CHAR
match_scheme
Code:
mid INT auto_inc Primary Key
eid CHAR
tid_home CHAR
tid_away CHAR
score_home TINYINT
score_away TINYINY
datetime

Nu is het probleem dat ik in een query de juiste team naam wil krijgen bij de match
Één naam krijgen is niet zo moeilijk, maar ik krijg het niet voor elkaar op voor zowel tid_home als tid_away de naam in 1 query te krijgen.

Dit is de query welke met 1 naam werkt
Code:
SELECT mid, t.name FROM match_scheme
INNER JOIN teams t 
ON tid_home=t.tid

Met uitgebreide queries heb ik weinig ervaring dus ik hoop dat iemand mij hiermee op weg kan helpen :)
 
Als je volgens mij nog een INNER JOIN toevoegt, moet 't gewoon lukken. Ik weet echter niet of je exact het goede resultaat krijgt. Je zou kunnen kijken naar een alias voor een van de twee tabellen die je joint, dan zou het volgens mij moeten lukken.

SELECT X.c, Y1.c, Y.c
FROM X
INNER JOIN Y AS Y1
ON Y1.a = X.b
INNER JOIN Y
ON Y.b = X.c

Weet alleen niet of dit de netste manier is, hehe.
 
Laatst bewerkt:
Hij levert in ieder geval het gewenste resultaat op.
Code:
SELECT mid, home.name, away.name
FROM match_scheme
INNER JOIN teams home ON tid_home = home.tid
INNER JOIN teams away ON tid_away = away.tid

Ik wacht nog even af op andere reacties.

In ieder geval bedankt voor je aanwijzing :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan