MySQL Select geht nicht?
Hallo.
Ich bräuchte aus der Tabelle im Bild die letzte Zeile jeder ma_id. Damit bekomme ich die korrekten IDs (3 und 5), aber die falschen Überstunden (-53 und 77). Eigentlich steht bei diesen IDs in meiner Datenbank 7 und 75.
Meine Datenbankeinträge:
Ansicht im Browser:
Mein SQL-Query:
SELECT MAX(id), ueberstunden FROM arbeitszeiten GROUP BY ma_id
2 Antworten
Versuchs mal mit
SELECT id, ueberstunden FROM arbeitszeiten a
WHERE a.id IN
( SELECT MAX(id)
FROM arbeitszeiten
GROUP BY ma_id
);
ZaoDaDong
02.02.2025, 06:12
@TrucksLOG
Du willst ja den datensatz mit der ID, die jeweils am größten ist. Genau das macht meine Query. In der Subquery wird die jeweils größte ID ermittelt und über die Query darüber wird der zugehörige Datensatz abgefragt.
id 105 kommt doppelt vor denk primärschlüssel zu vergeben und dabei die integer richtig anzugeben
Funktioniert. Also sucht er hier die id und ueberstunden, wenn bei id die MAX(id) gefunden wird?