hi,
des rästels lösung liegt an der aufgabenstellung oder besser gesagt in den beiden worten "pro manschaft". und genau da fangen dann die schwierigkeiten mit ORDER BY und LIMIT an. damit bekommt man keinen bezug zu den manschaften hin, eine korrelierende unterabfrage macht aber genau das.
Ich rede doch von einem Subselect, in Kombination mit ORDER BY und LIMIT 1 zur Auswahl des jeweils neuesten Zeitstempels pro Mannschaft - wieso soll ich da keinen Bezug zur Mannschaft hinkommen?
SELECT * FROM tabelle t1
WHERE entry_timestamp = (
SELECT entry_timestamp
FROM tabelle t2
WHERE t1.mannschaft = t2.mannschaft
ORDER BY entry_timestamp DESC
LIMIT 1 )
Das ist eigentlich nicht viel anders als das, was Vinzenz im von ihm verlinkten Archiv-Thread vorschlug - nur das ich hier eben nicht MAX zur Ermittlung des aktuellsten Satzes benutze, sondern ORDER BY und LIMIT.
Wie schon gesagt, ich wollte keine Aussage darüber treffen, was da performanter ist - ich glaube allerdings nicht, dass MAX vs. ORDER BY/LIMIT 1 da einen signifikanten Unterschied macht.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }