Hi,
> SELECT
> msg.id,
> msg.user_id,
> msg.sender_id,
> msg.message,
> msg.date
>
> FROM msg
>
>
> WHERE msg.user_id = :user_id AND sender_id = :sender_id || msg.user_id = :sender_id AND msg.sender_id = :user_id ORDER BY date DESC LIMIT 1;"))
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
)
Evtl. wird hier aufgrund der fehlenden Maskierung/Qualifizierung auch die date()-Funktion im Order-By ausgeführt - was zu zufälliger Sortierung führen würde, da die ja für alle Zeilen dasselbe Ergebnis liefert ...
cu,
Andreas a/k/a MudGuard