webForumDet fria alternativet
Logga in / Bli medlem

Sista posten per grupp

Databaser & SQL

2 svar · 222 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.

289 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)