Heey allemaal

Hoe kan ik in 1 query de naam van iets uit een andere tabel ophalen?

Voorbeeldje:

In tabel1 staat "programma_id", en die komt overeen met een id uit tabel2.

Nu wil ik dus in die query het "naam"-veld krijgen, die hoort bij dat ID.

Tabelstructuur:

tabel1:
| id | programma_id | en nog wat kolommen

tabel2:
|id (wat overeenkomt met bepaalde "programma_id's") | naam

Groet
Newb
@PHP Newbie

Had je mijn tut hierover al gelezen?
Pas 3 keer, en ook het stuk in mijn php boek al 5x doorgenomen, maar snap er geen *** van.

Maar zoals gewoonlijk kom ik dan momenten tegen waarop ik zoiets nodig heb, en dan snap ik het wél, omdat ik het dan een "vertrouwde" context zie...

SELECT
   tabel2.naam,
   tabel1.kolommetje
FROM
   tabel1
LEFT JOIN
   tabel2
ON
   tabel1.programma_id = tabel2.id
en hoe kan ik dan die naam opvragen? (A)
Door bijvoorbeeld $row['naam'] of je geeft een alias mee, dan wordt het zo:


SELECT
   tabel2.naam AS programmanaam,
   tabel1.kolommetje
FROM
   tabel1
LEFT JOIN
   tabel2
ON
   tabel1.programma_id = tabel2.id


Opvragen doe je dan gewoon als je gewent bent met aliassen.
PHP Newbie schreef op 24.04.2007 20:26
Dank je :-)


Graag gedaan.. je weet, daarvoor zitten we hier he :P
Je snapt nu ook al beter hoe het werkt met de JOINS?

Overigens is het het slims om je met JOINS aliassen aan te leren, wanneer je uit 2 tabellen een kolom haalt met dezelfde naam (ws een verkeerd datamodel, maar toch) Wanneer je dit niet doet, zal die hier een keuze maken uit 1 van de 2, en dat terwijl je dat misschien niet wil.

Reageren