MySql OUTER JOIN

Prøver å lage en OUTER JOIN med mysql men det blir bare error.

Jeg har 2 tabeller; kunder og ordrer

kundeid	navn
-------	----
1		Per
2		Pål

ordreid	kundeid	dato
-------	-------	----
1		1		2015-06-03
2		2		2015-06-04
3		1		2015-06-05

og prøver å koble disse med denne koden

SELECT *, MAX(dato) siste_dato 
FROM kunder
LEFT JOIN ordrer ON kunder.kundeid = ordrer.kundeid  
UNION 
SELECT *, MAX(dato) siste_dato 
FROM kunder
RIGHT JOIN ordrer ON kunder.kundeid = ordrer.kundeid 
WHERE kunder.kundeid = ordrer.kundeid AND dato = siste_dato

Jeg vil liste opp kundeid, navn og siste dato de kjøpte noe. Hvordan kan dette gjøres?

Hei,

Tror ikke du trenger å bruke en outer join for dette. Ser også at det er redundanse i WHERE-delen din. Siden JOIN ON allerede står for denne koblingen.

SELECT kundeid, navn, MAX(dato) siste_dato FROM kunder JOIN ordrer ON kunder.kundeid = ordrer.kundeid GROUP BY kundeid;