Geht sowas in einer abfrage?
Ich soll gerade einen freund mit einer sql abfrage helfen möchte es aber gern wenn möglich mit einer abfrage lösen anstadt mit einem array gedöns.
ICh hab zwei tablellen, eine user tabelle und einer order tabelle.
Die order tab is mit der user tab via userid verknüpft:
id (pk) (unique)
userid
ordertext
orderdate
Jetzt hätte ich gern in einer abfrage die jeweils letzte order von jedem user aus der user tab der eine order gesetzt hat.
Alle ist kein prob:
SELECT oo.orders, oo.orderdate, uu.username
FROM users uu
RIGHT JOIN orders oo
USING ( userid )
Wie erste order wäre auch einfach:
SELECT oo.orders, oo.orderdate, uu.username
FROM users uu
RIGHT JOIN orders oo
USING ( userid )
GROUP BY oo.userid
Wie bekomme ich jetzt aber die letzte order? klar mit max() komm ich dann an die letzte id, aber gehts auch in einer query?
Über sehe ich hier etwas?
Danke fürs lesen
gruss timepoint5
Ich soll gerade einen freund mit einer sql abfrage helfen möchte es aber gern wenn möglich mit einer abfrage lösen anstadt mit einem array gedöns.
ICh hab zwei tablellen, eine user tabelle und einer order tabelle.
Die order tab is mit der user tab via userid verknüpft:
id (pk) (unique)
userid
ordertext
orderdate
Jetzt hätte ich gern in einer abfrage die jeweils letzte order von jedem user aus der user tab der eine order gesetzt hat.
Alle ist kein prob:
SELECT oo.orders, oo.orderdate, uu.username
FROM users uu
RIGHT JOIN orders oo
USING ( userid )
Wie erste order wäre auch einfach:
SELECT oo.orders, oo.orderdate, uu.username
FROM users uu
RIGHT JOIN orders oo
USING ( userid )
GROUP BY oo.userid
Wie bekomme ich jetzt aber die letzte order? klar mit max() komm ich dann an die letzte id, aber gehts auch in einer query?
Über sehe ich hier etwas?
Danke fürs lesen
gruss timepoint5
Kommentar