[PHP] Dubbele join op dezelfde tabel maken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • _eXistenZ_
  • Registratie: Februari 2004
  • Laatst online: 19-09 01:03
Ik heb 2 tabellen:

games(id, home, away, timestamp)
games_teams(id,name)

Nu wil ik een query breien, die een overzichtje geeft van alle rows in games, maar dan op de plek van 'home' en 'away' wil ik de overeenkomende naam uit games_teams weergeven.

Dus als ik dit heb staan in games:
code:
1
2
1, 2, 5, 2423424324
2, 3, 5, 34234242

en dit heb staan in games_teams:
code:
1
2
3
4
5
1, Henk
2, Klaas
3, Karel
4, Piet
5, Kees

wil ik dit als overzicht krijgen uit mijn query:
code:
1
2
1, Klaas, Kees, 2423424324
2, Karel, Kees, 34234242

Zelf heb ik al lopen stoeien met subqueries, joins, dubbele joins, maar ik kom er niet uit.
Natuurlijk is het makkelijker (en lelijker) om gewoon 3 queries te doen, maar ik wil het liever netjes op lossen. De mensen bij MySQL hebben niet voor niks alle joins en overige zut bedacht.

There is no replacement for displacement!


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

ff uit het bolle hoofdje:

SQL:
1
select a.name, b.name, games.timestamp from games left join games_teams a on games.home = a.id left join games_teams b on games.away = b.id order by games.timestamp desc


untested maar dit moet volgens mij werken :)

[ Voor 23% gewijzigd door SchizoDuckie op 27-03-2007 16:26 ]

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • _eXistenZ_
  • Registratie: Februari 2004
  • Laatst online: 19-09 01:03
Jup, op dat ene haakje na is dat m idd _/-\o_

Restepc!

Straks had ik een dergelijke query maar die werkte niet omdat ik te veel haakjes had staan 8)7
Ik zat iig in de buurt.

There is no replacement for displacement!