Hallo
Ich habe mich gerade in der MySQL Syntax verzaudert. Da ich gerade mal grundlegende Abfragen tätigen kann, bin ich da an ein für mich schwer lösbares Problem gestossen.
Ich möchte aus einer Tabelle die z.B folgendermassen aufgebaut ist:
jeweils den aktuellsten (grösste zeit und datum) Beitrag je einer Nr rausholen und nach Aktualität ordnen.
Ergebnis sollte so sein:
Wie verpacke ich dies in einen MySQL Ausdruck? Ich habe folgendes versucht, ist aber leider gescheitert:
Ich habe mich gerade in der MySQL Syntax verzaudert. Da ich gerade mal grundlegende Abfragen tätigen kann, bin ich da an ein für mich schwer lösbares Problem gestossen.
Ich möchte aus einer Tabelle die z.B folgendermassen aufgebaut ist:
Code:
tabelle: | id | datum | zeit | nr | ------------------------------------------------- | 1 | 20050306 | 12:03:34 | 3 | | 2 | 20050305 | 12:03:34 | 4 | | 3 | 20050305 | 11:03:34 | 5 | | 4 | 20050307 | 12:03:34 | 4 | | 5 | 20050211 | 12:03:34 | 3 | | 6 | 20050403 | 12:03:34 | 4 | | 7 | 20050403 | 11:03:34 | 4 |
Ergebnis sollte so sein:
Code:
| id | datum | zeit | nr | ------------------------------------------------- | 6 | 20050403 | 12:03:34 | 4 | | 1 | 20050306 | 12:03:34 | 3 | | 3 | 20050305 | 11:03:34 | 5 |
Wie verpacke ich dies in einen MySQL Ausdruck? Ich habe folgendes versucht, ist aber leider gescheitert:
PHP-Code:
SELECT id,nr
FROM (
SELECT *
FROM `tabelle`
ORDER BY datum DESC , uhrzeit DESC
) AS DerivedTable1
GROUP BY nr
ORDER BY datum DESC , uhrzeit DESC
Kommentar