webForumDet fria alternativet

Sista posten per grupp

2 svar · 222 visningar · startad av K@llen

K@llenMedlem sedan mars 20032 667 inlägg
#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?

LarsGMedlem 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.

K@llenMedlem 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.

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)