Es klappt auch wunderbar, bis auf eine sehr wichtige Sache. Es wird nicht die zu dem timestamp gehörige meldung angezeigt.
Ich tippe mal auf folgendes: Du selektierst zwar für den timestamp durch MAX() einen eindeutigen Wert, aber für meldung werden unter Umständen mehrere Werte ausgewählt (du sagst ja nicht, welchen meldung-Wert du haben willst), darüber stolpert MySQL dann.
Grober Code:
Zuerst
SELECT MAX(timestamp) AS zeit, costumerID
FROM xyz
GROUB BY costumerID
und danach in einer zweiten Abfrage den enstprechenden Wert meldung mit
WHERE costumerID = bla AND timestamp = zeit
Gruß, Volker