Hieronde de QUERY

"SELECT *
FROM werk_agenda
LEFT JOIN werk_werkplek
ON werk_agenda.werkplek_id = werk_werkplek.werkplek_id
WHERE YEAR(datum) = $y AND MONTH(datum) = $m
ORDER BY datum";

In beide tabellen komen kolommen met dezelfde namen voor.
Het probleem is nu als ik bv $rij["X"]; opvraag die beide tabellen bezitten, hoe kan ik dan de query zo opbouwen dat alle kolommen apart aanspreekbaar zijn.
Ik kan natuurlijk ook zorgen dat alle kolommen uit de verschillende tabellen die ik gebruik, een unieke naam hebben.
Ali as ???

Hoe dan ik leer graag.
De vraag en het antwoord!
Stel:

gebruikers
------------
id
naam
datum

reserveringen
----------------
id
gebruiker_id
datum

De datum in de eerste tabel is de registratiedatum van een gebruiker, en in de tweede tabel is de reserveringsdatum (namen dus niet slim gekozen, maar daar hebben we het niet over).

Om nu beide data op te halen:

SELECT
    g.naam,
    g.datum AS registratiedatum,
    r.id,
    r.datum AS reserveringsdatum
FROM
    gebruikers AS g
LEFT JOIN
    reserveringen AS r
ON
    r.gebruiker_id = g.id
ORDER BY
    g.datum

In deze query worden verschillende aliassen gebruikt: registratie- en reserveringsdatum om die kolommen een unieke naam te geven. En g en r als afkorting voor de tabelnamen. Op die manier hoef ik niet elke keer de hele tabelnaam uit te typen.
Zowel op tabelnamen als kolomnamen kun je een 'alias' toepassen.

SELECT `t1`.`column1` AS `c1`, `t2`.`column` AS `c2`
FROM `table1` AS `t1`, `table2` AS `t2`



Reageren