Sista posten per grupp

Databaser & SQL

2 svar · 230 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Trådstart#1

Tjoohej,

En grupptabell som ser ut enligt följande:

id (int, räknare)
subject (varchar)
pubDate (datetime)
groupId (int)

Jag vill hämta ut en post per grupp, nämligen den senaste (den med högst id) från alla grupper. En grupp kan se ut så här:

[b]id | groupId[/b]
1 | 1
2 | 1
3 | 1
4 | 1

Nästa grupp ser ut så här

[b]id | groupId[/b]
5 | 5
6 | 5
7 | 5

Första posten i gruppen får alltid samma grouId som id. Hoppas ni hajar. Databashanterare: mysql 3.23.58

Några tips på ett smidigt sätt?

Medlem sedan dec. 200012 464 inlägg
#2

Med Mysql finns det inget smidigt sätt.

http://www.mysql.com/doc/en/example-Maximum-column-group-row.html

Det är enklare med SQL.

Medlem sedan mars 20032 667 inlägg
#3

Tack LarsG!

Okey, det var inget kul. Men eftersom sql-frågan enbart ska köras ett fåtal gånger får jag lösa det genom deh hårda vägen.

247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)