# MySql OUTER JOIN

**URL:** <http://beta.webforumet.no/t/mysql-outer-join/23685>\
**Category:** Webutvikling\
**Tags:** php-sql-og-databaser\
**Created:** [juni 5, 2015, 10:28am UTC](http://beta.webforumet.no/t/mysql-outer-join/23685 "2015-06-05T10:28:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kongen](http://beta.webforumet.no/letter_avatar_proxy/v4/letter/k/b487fb/32.png) [@kongen](http://beta.webforumet.no/u/kongen)\
**Post date:** [juni 5, 2015, 10:28am UTC](http://beta.webforumet.no/t/mysql-outer-join/23685/1 "2015-06-05T10:28:17Z")

</div>

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

Jeg har 2 tabeller; kunder og ordrer

```auto
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

```auto
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?

---

<div class="post-metadata">

**Author:** ![GauNodac](http://beta.webforumet.no/letter_avatar_proxy/v4/letter/g/e274bd/32.png) [@GauNodac](http://beta.webforumet.no/u/GauNodac)\
**Post date:** [juni 7, 2015, 7:59am UTC](http://beta.webforumet.no/t/mysql-outer-join/23685/2 "2015-06-07T07:59:06Z")

</div>

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;`
