jag har följande tabell
tblTable
[id] [stamp] [belong_id]
[b]1[/b] 11111 [b]1[/b]
2 11112 1
3 [b]11113[/b] 1
[b]4[/b] 11114 [b]4[/b]
5 11115 4
6 11116 4
7 [b]11117[/b] 4
[b]8[/b] 11118 [b]8[/b]
9 [b]11119[/b] 8
osv...
nu skulle jag vilja ordna till denna tabell mha en sqlsats så jag får följande resultat, (absolut inte alter'a tabellen på ngt sätt, bara skapa en ny vy):
[id] [stamp] [belong_id] [maxstamp] (önskat resultat) [maxstamp] (faktiskt resultat)
1 11111 1 11113 11111
4 11114 4 11117 11114
8 11118 8 11119 11118
det önskade resultatet uppfyller:
1 [id] och [belong_id] måste vara samma, resten rensas bort.
2 det har kommit till ett field [maxstamp].
3 i [maxstamp] så finns det högsta [stamp]-värdet lagrat för vilka records där belong_id är desamma.
4 och det hela måste sorteras efter [maxstamp].
jag har klurat på det alldeles för länge o kommit fram till följande:
SELECT *, MAX(stamp) AS maxstamp FROM tblTable WHERE id = belong_id GROUP BY maxstamp DESC
med denna sats uppfyller jag bara önskningarna #1, #2 och #4,
tyvärr så har "[maxstamp] (faktiskt resultat)" inte förstått att det finns större [stamp]-värden att tillgå (så länge [belong_id] är densamma) (villkor #3)
jag använder mig av en MySQL databas.
snälla snälla snälla hjälp mig.
(en lösning där [stamp] kolumnen försvann vore kanske för mkt att hoppas på?, men önskvärt)