MySQL erst sortieren und dann gruppieren

keymaker

Active member
ID: 72745
L
29 September 2007
34
0
Hi Leute,
ich habe ein folgendes Problem.

id|h_id|timestamp|etc
1|1|123456|
2|2|123457|
3|1|123458|
4|2|123459|
5|1|123460|

Wenn ich es einfach gruppiere nach "h_id" & nach "timestamp" sortiere sieht es leider so aus:
2|2|123457|
1|1|123456|

Ich möchte aber gerne, dass der aktuellste Timestamp am Ende so ausgegeben wird:
5|1|123460|
4|2|123459|

Wie realisiere ich das am besten?

Danke.

Gruß
Steffen
 
hi, ich dank dir.
ich habe mir mein kopf zerbrochen (nach 2 bieren ) ;-) und mir was zusammen gebastelt.
so wie ich das jetzt habe, funktioniert es genau so wie ich es haben möchte:

PHP:
$sql_abfrage = "SELECT t.id, t.hid, t.timestamp
  FROM tabelle t
  JOIN ( SELECT id, hid, MAX(timestamp) AS timestamp
               FROM tabelle 
             GROUP BY `hid` ) g

 ON g.hid = t.hid
 AND t.timestamp = g.timestamp 
 ORDER BY `id`";

trotzdem danke für die hilfe.

Gruß
Steffen