mboost-dp1
Seneste indlæg SQL
- Forside
- ⟨
- Forum
- ⟨
- Programmering
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:
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.
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.
... 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å...
Rettet lidt til, men burde virke :-)
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.