Hallo,
ich habe folgendes SQL-Query:
Der Datenbestand ist so, dass jede "user_id" mehrere Datensätze in der Tabelle "activity" hat. Das bedeutet auch, dass jeder Datensatz ein andere Datum (timestamp) hat. Nun möchte ich in diesem SQL-Query, dass bei der Ausgabe des Querys, dass Datum drin ist, was am Kürzesten zurück liegt. Und hatte folgendes versucht:
Ich meine es so auch schon mal gemacht zu haben. Hat aber nicht den gewünschten Erfolg gebracht. Jemand eine Idee?
Ich nutze MYSQL 5.7
ich habe folgendes SQL-Query:
SQL:
SELECT count(*) AS anzahl, user_id, datum FROM activity WHERE status = 1 GROUP BY user_id ORDER BY anzahl DESC, datum DESC LIMIT 5
Der Datenbestand ist so, dass jede "user_id" mehrere Datensätze in der Tabelle "activity" hat. Das bedeutet auch, dass jeder Datensatz ein andere Datum (timestamp) hat. Nun möchte ich in diesem SQL-Query, dass bei der Ausgabe des Querys, dass Datum drin ist, was am Kürzesten zurück liegt. Und hatte folgendes versucht:
SQL:
SELECT count(*) AS anzahl, user_id, MAX(datum) FROM activity WHERE status = 1 GROUP BY user_id ORDER BY anzahl DESC, datum DESC LIMIT 5
Ich meine es so auch schon mal gemacht zu haben. Hat aber nicht den gewünschten Erfolg gebracht. Jemand eine Idee?
Ich nutze MYSQL 5.7