To ve skutečnosti není pravda. Vrátí náhodný řádek. V praxi se často jedná o první řádek v pořadí primárního klíče, ale neexistuje žádná záruka. Jiné databáze než MySQL tuto praxi neumožňují a způsobí chybu.
Jedním ze způsobů, jak získat nejvyšší ID nepřečtených zpráv, je připojit se k tabulce zpráv dvakrát. Druhé spojení hledá pouze nepřečtené zprávy. Například:
SELECT max(msg.ID) as MaxID
, messages.from
, max(unread.ID) as MaxUnreadID
, users.userName
FROM users
join messages msg
on users.ID = msg.from
and messages.to = ?
left join
messages unread
on users.ID = unread.from
and messages.to = ?
and unread.read = 0
GROUP BY
users.ID
, users.userName