Juve: MySQL: Ergebnisse einer Abfrage gruppieren -- Alternative?

Beitrag lesen

Glück auf!

Any ideas?

Klingt so, als wäre in deiner Tabelle id und timestamp der konkatenierte Primary Key. Mit meinem bereits genannten Statement bekommt du ja zu jeder ID den höchsten (=jüngsten) Timestamp. Dann musst du mit diesem Ergebnis letztlich nur nochmal auf deine Ursprungstabelle joinen und die beiden Felder als Join-Bedingung wählen. Ich bin nur leider nicht sicher, ob MySQL das kann, würde mich aber wundern, wenn nicht:

  
select t.*  
from mytable t  
    join (  
        select max(ts) maxts, id  
        from mytable  
        group by customer_id  
        ) b on t.ts=b.maxts and t.id=b.id  

Gruß,
der Juve