MudGuard: Order by Date funktioniert nicht ganz

Beitrag lesen

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