MySQL - Aktuellste Datensätze aus Tabelle ermitteln
Hallo,
ich habe eine Tabelle "aktionen_log" mit den folgenden Spalten
In der Tabelle werden Aktionen von Benutzern abgelegt.
Das Ergebnis der Abfrage
könnte z.B. so aussehen:
Nun benötige ich einen View, dessen Ergebnis lediglich die letzte Aktion jedes Benutzers anzeigt, z.B.:
Als Abfrage bekomme ich das hin:
SELECT *
FROM aktionen_log
INNER JOIN(
SELECT MAX(id) AS aktuelle_id, benutzer
from aktionen_log
group by benutzer)
AS select2
ON select2.aktuelle_id = aktionen_log.ig
ich habe eine Tabelle "aktionen_log" mit den folgenden Spalten
- id
- uhrzeit
- benutzer
- aktion
In der Tabelle werden Aktionen von Benutzern abgelegt.
Das Ergebnis der Abfrage
Select * from aktionen_log
id uhrzeit benutzer aktion
---------------------------------------------------
1 20:00 user1 Aktion 1 ausgeführt
2 20:01 user3 Aktion 1 ausgeführt
3 20:02 user1 Aktion 2 ausgeführt
4 20:03 user2 Aktion 1 ausgeführt
5 20:04 user1 Aktion 1 ausgeführt
6 20:05 user2 Aktion 2 ausgeführt
Nun benötige ich einen View, dessen Ergebnis lediglich die letzte Aktion jedes Benutzers anzeigt, z.B.:
id uhrzeit benutzer aktion
---------------------------------------------------
2 20:01 user3 Aktion 1 ausgeführt
5 20:04 user1 Aktion 1 ausgeführt
6 20:05 user2 Aktion 2 ausgeführt
Als Abfrage bekomme ich das hin:
SELECT *
FROM aktionen_log
INNER JOIN(
SELECT MAX(id) AS aktuelle_id, benutzer
from aktionen_log
group by benutzer)
AS select2
ON select2.aktuelle_id = aktionen_log.ig
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 265241
Url: https://administrator.de/forum/mysql-aktuellste-datensaetze-aus-tabelle-ermitteln-265241.html
Ausgedruckt am: 16.02.2025 um 19:02 Uhr
4 Kommentare
Neuester Kommentar
![114757](/images/members/profile_male_48x48.png)
Moin,
machs doch so
Gruß jodel32
machs doch so
SELECT MAX(id) as id, uhrzeit,benutzer,aktion FROM aktionen_log GROUP BY Benutzer
![114757](/images/members/profile_male_48x48.png)
Mit der Abfrage bekomme ich zwar die höchste ID jedes Benutzers, aber die Daten in den Spalten 'uhrzeit' und 'aktion' sind nicht unbedingt die, welche zu der jeweiligen ID gehören...
?? Könnte ich hier nicht nachvollziehen ...Klappt hier wunderbar ohne Fehler und falscher Zuordnung !