2 keer verwijzen naar zelfde ledentabel en 2 maal FIRSTNAME gebruiken

Status
Niet open voor verdere reacties.

patrickphpsql

Gebruiker
Lid geworden
27 sep 2011
Berichten
14
Beste SQL en MySQL kenners,

Ik heb een tabel 04exchange die 2 keer verwijst naar een leden tabel.
een keer als donor refDONOR
een keer als ontvanger refRECEIVER

In men ms access database kan ik het onderstaande gemakkelijk omzeilen, gewoon een duplicaat maken van de leden tabel in de query grid en hij geeft mooi in een record de FIRSTNAME van Donor en FIRSTNAME van RECEIVER. Hoe moet ik het zeggen in mijn sql statement om nadien op te halen en te tonen met .php.

Bij de weergave op de website moet ik beide zien te achterhalen.
'Jef (donor) heeft gegeven aan Mike (receiver)".

$sql1 = "SELECT * FROM 04exchange
INNER JOIN 02member ON 04exchange.refDONOR = 02member.IDLID
INNER JOIN 02member as jr ON 04exchange.refRECEIVER = jr.IDLID; ??


Uit de ledentabel haal ik dan FIRSTNAME en SURNAME op voor de DONOR en de RECEIVER. Met bovenstaande SQL lukt dat niet.

Regards en dank,
 
Je moet de tabellen renamen terwijl je ze inlaad, door het AS commando te gebruiken en dan overal naar de daar opgegeven alias te verwijzen:

[sql]
SELECT t1.id, t2.veld, t2.ander_veld
FROM een_tabel AS t1
INNER JOIN een_tabel AS t2 ON t1.id = t2.ander_id
WHERE t1.naam = 'jan' AND t2.leeftijd = 3
[/sql]

Dat principe.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan