Ich hab dazu schon ins MySQL Referenzbuch geschaut aber nichts gefunden..
Das ganze mal an einem Beispiel
- Code: Select all
id | subid | zeit | info1 | info2
--------------------------------------------------
0 | 1 | 1156581155 | sad | sds..
1 | 1 | 1156581257 | asd | set..
2 | 2 | 1156581325 | sb6 | srk..
3 | 1 | 1156581455 | lls | Ade..
4 | 2 | 1156581555 | smr | bds..
5 | 1 | 1156581655 | hod | zdv..
6 | 3 | 1156581755 | hf, | sds..
7 | 3 | 1156581855 | seb | gds..
8 | 3 | 1156581955 | hve | sgs..
Mein Query wäre jetzt
- Code: Select all
SELECT *, count(id) as c FROM tabelle GROUP BY subid ORDER BY zeit desc
dann würd ich folgendes bekommen :
- Code: Select all
id | subid | zeit | info1 | info2 | c
--------------------------------------------------------
6 | 3 | 1156581755 | hf, | sds.. | 3
2 | 2 | 1156581325 | sb6 | srk.. | 2
0 | 1 | 1156581155 | sad | sds.. | 4
Aber ich brauch von jeder Gruppe, den spätesten eintrag, nicht den ersten..
dafür müsste der SQL befehl die Sortierung vornehmen bevor das GROUP erfolgt
mein ergebniss sollte so dann so sein :
- Code: Select all
id | subid | zeit | info1 | info2 | c
-----------------------------------------------------
8 | 3 | 1156581955 | hve | sgs.. | 3
5 | 1 | 1156581655 | hod | zdv.. | 4
4 | 2 | 1156581555 | smr | bds.. | 2
Hat jemmand ne Idee wie der SQL befehl aussehen müsste ?