2012-03-12 1 views

Répondre

9

Vous ne pouvez pas utiliser MAX() dans un WHERE. Donc, l'envelopper dans un sous-requête comme:

SELECT Name, Message 
FROM flux_chat_messages 
WHERE id >= (SELECT MAX(id) - 5 FROM flux_chat_messages) 
ORDER BY id ASC 

Aussi, vous pourriez probablement

SELECT Name, Message 
FROM flux_chat_messages 
ORDER BY id DESC 
LIMIT 5 

et inverser les résultats dans votre programme (ou utiliser un autre sous-requête pour cela)

+0

Ah, je devais sélectionnez le max (id) -5 pour le transformer en un nombre utilisable. Je vous remercie. Je vais accepter quand je peux :) – CyanPrime

Questions connexes