20. januar 2006 - 13:30
Der er
6 kommentarer og 1 løsning
MySQL query
Jeg har en tabel med brugere og en tabel med indbetalinger. De skal joines så tabelen med indbetalinger kun viser den nyeste for hver bruger. +------+ | user | +------+ | *uid | | name | +------+ +---------+ | payment | +---------+ | *pid | | uid | | date | | amount | +---------+ Så jeg får en oversigt der hedder +------+--------------+--------+ | name | last payment | amount | +------+--------------+--------+ | | | |
Annonceindlæg fra Barco
Er jeres mødelokaler sikre nok?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
20. januar 2006 - 13:37
#1
Er det sådan noget her du tænker på? SELECT user.navn, (MAX)payment.pid, payment.uid, payment.date, payment.amount FROM user,payment WHERE user.uid=payment.uid Vh
20. januar 2006 - 14:01
#2
Yes, det virker. Skulle bare lige tilføje GROUP BY Jeg vil egentlig også gerne have at hvis der ikke er nogle payment for en bruger at han stadig bliver vist. Husk at skrive et svar så du kan få dine point
20. januar 2006 - 14:34
#6
Okay fandt det selv: SELECT user.name, MAX(payment.pid), payment.uid, payment.date, payment.amount FROM user LEFT JOIN payment ON (user.uid=payment.uid) GROUP BY uid