Sida 1 av 1

Mysql JOIN

Postat: 2010-08-19 14:36
av kongoman
Jag har två mysql tabeller med olika data som jag vill slå ihop till en i min query.
Jag ska lista alla medlemmar och sedan ta med den senaste betalningen som gjorts.

tabell1
medlemar
id | namn | efternamn

tabell2
inbetalningar
id | user_id | summa | ar | manad | dag


SELECT * FROM medlemar ORDER BY $sortby LIMIT $start,$stop

SELECT summa, CONCAT(ar,'-',manad,'-',dag) AS datum FROM inbetalningar WHERE user_id=/"$rad[id]/" ORDER BY datum DESC LIMIT 1


Tack på förhand

Re: Mysql JOIN

Postat: 2010-08-19 14:43
av kongoman
jag vill även kunna sortera medlemmarna efter betalningsdatumet

LÖSNINGEN

Postat: 2010-08-20 11:17
av kongoman
PROBLEMET LÖST!!!!

"SELECT medlemar.*, CONCAT(inbetalningar.ar,'-',inbetalningar.manad,'-',inbetalningar.dag) AS datum FROM medlemar
LEFT JOIN inbetalningar ON inbetalningar.id =
( SELECT id FROM inbetalningar WHERE inbetalningar.user_id = medlemar.id ORDER BY ar DESC,manad DESC,dag DESC LIMIT 1 )"