Kjapp og trygg hosting for Wordpress

MySql OUTER JOIN

kongen

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

Jeg har 2 tabeller; kunder og ordrer

PHP:
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

PHP:
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?
 

GauNodac

Medlem
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.

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