wahsaga: MySQL - Query Statement gesucht

Beitrag lesen

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; }