Hallo,
ich habe 2 MySQL Fragen.
1. Ich möchte in PHP alle Nachrichten aus einer Datenbank nach Datum sortiert haben. Dabei sollen mir nur die letzten 25 Nachrichten in aufsteigender Reinfolge(aktuellste zu letzt) ausgegeben werden.
Mit [SQL]SELECT * FROM tabelle ORDER BY datum DESC LIMIT 25[/SQL] bekomme ich zwar die letzt 25 aber sie sind dann in umgekehrter Reinfolge.(aktuellste zu erst)
2. Ich habe eine Tabelle mit den Feldern id, user_id, ... . Die user_id kann jedoch mehrfach vorkommen.
Ich möchte jetzt alle Einträge, von denen mindestens 2 die gleiche user_id haben herausfischen und die älteren dieser Einträge löschen.
Also wen man 2 Einträge mit der user_id 2 hat und dan noch 3 einträge mit der user_id 5 dan sollen jeweils nur der aktuellste übrig bleiben die äleren sollen entfernt werden.
Das Entfernen bekomme ich hin, ich weis abe rnoch garnicht wie man mit MySQL gleiche Einträge herausfiltert.
Kann jemand einem blutigem Anfänger wie mir helfen? :).
ich habe 2 MySQL Fragen.
1. Ich möchte in PHP alle Nachrichten aus einer Datenbank nach Datum sortiert haben. Dabei sollen mir nur die letzten 25 Nachrichten in aufsteigender Reinfolge(aktuellste zu letzt) ausgegeben werden.
Mit [SQL]SELECT * FROM tabelle ORDER BY datum DESC LIMIT 25[/SQL] bekomme ich zwar die letzt 25 aber sie sind dann in umgekehrter Reinfolge.(aktuellste zu erst)
2. Ich habe eine Tabelle mit den Feldern id, user_id, ... . Die user_id kann jedoch mehrfach vorkommen.
Ich möchte jetzt alle Einträge, von denen mindestens 2 die gleiche user_id haben herausfischen und die älteren dieser Einträge löschen.
Also wen man 2 Einträge mit der user_id 2 hat und dan noch 3 einträge mit der user_id 5 dan sollen jeweils nur der aktuellste übrig bleiben die äleren sollen entfernt werden.
Das Entfernen bekomme ich hin, ich weis abe rnoch garnicht wie man mit MySQL gleiche Einträge herausfiltert.
Kann jemand einem blutigem Anfänger wie mir helfen? :).
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von ViktorM ()