Tach!
date als Bezeichner für den Datums-Datentyp ist ein reserviertes Wort. Müßte als Spaltenname also maskiert sein (`date`) - oder mit dem Tabellennamen qualifiziert werden (so wie Du es auch im select-Teil gemacht hast -
msg.date
)
Hat mein MariaDB grad nicht interessiert, das nimmt das date ohne weitere Zeichen.
dedlfix.