mboost-dp1

Seneste indlæg SQL


Gå til bund
Gravatar #1 - Cyrack
2. jan. 2008 13:01
Hey,

Jeg sidder med en lidt sjov opgave her:
At lave et SQL view, der ud fra en tabel med indlæg og en tabel med brugere skal finde det seneste indlæg fra hver bruger:

_________ . . . _____________
| USERS | . . . | POSTS . . |
|-------| 1 . * |-----------|
| id . .|<----->| user_id . |
|_______| . . . | post_date |
. . . . . . . . |___________|


Det er naturligvis let nok at finde brugerne, også at finde seneste indlæg, men at finde seneste indlæg fra hver bruger kan jeg ikke lige greje :-/ nogen der har en idé til hvordan man kan gøre det?
Jeg vil helst undgå stored procedures, da det hele senere skal laves om til LINQ, og så er det lettere at lave et view om til LINQ, end at skulle rode efter stored procedures.
Gravatar #2 - Cyrack
2. jan. 2008 13:29
... og nu føler Cyrack sig dum...

Til dem der ikke ved det (sikkert kun mig) er MAX() en afsindigt god måde at gøre dette på...

SELECT user.id AS UserId, MAX(posts.post_date) AS LastPostDate FROM users INNER JOIN posts ON users.id = posts.user_id GROUP BY users.id ORDER BY MAX(posts.post_date) DESC

Rettet lidt til, men burde virke :-)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login