2 messages in com.mysql.lists.mysql-deRe: Group By und Order ?
FromSent OnAttachments
Michael Ruge13 Nov 2007 09:21 
Björn Brinkhoff13 Nov 2007 09:46 
Subject:Re: Group By und Order ?
From:Björn Brinkhoff (bjo@brinkhoff.org)
Date:11/13/2007 09:46:36 AM
List:com.mysql.lists.mysql-de

Hallo Michael,

Du könntest es mal mit einem Self-Join versuchen, etwa so:

select * from tabelle as x left join tabelle as y on x.cat = y.cat and x.time < y.time where y.id is null;

Lieben Gruß

Björn

Michael Ruge wrote:

Hallo,

ich habe folgende Daten in einer Tabelle:

id, cat, titel, time 1, 1, datensatz1, 00:00:15 2, 2, datensatz2, 00:01:00 3, 3, datensatz3, 00:02:00 4, 1, datensatz4, 00:01:00 5, 2, datensatz5, 00:02:15 6, 3, datensatz6, 00:01:15

und suche den letzten Datensatz jeder Category (cat), also:

5, 2, datensatz5, 00:02:15 3, 3, datensatz3, 00:02:00 4, 1, datensatz4, 00:01:00

SELECT * FROM tab GROUP BY cat ORDER BY time DESC

geht ja nicht, aber wie dann?

gruesse, micha