J'utilise deux tables pour sélectionner les messages entre les utilisateurs. Tableau "messages" pour l'enregistrement des messages et tableau "membres" pour vérifier les données des utilisateurs (sont-ils activés ou supprimés).Requête MySQL - problème avec ordre par
Cette requête fonctionne correctement.
Ce que je dois faire est de lister l'ordre de messsages reçu par le dernier reçu. J'ai essayé de faire avec "ORDER BY messages.id DESC" à la fin de cette requête mais cela n'a pas fonctionné. Tous les messages sont répertoriés à partir du premier reçu.
Ceci est la mysql requête de jointure de table que j'utilise:
sql = "SELECT DISTINCT messages.fromid,
messages.readed,
messages.fromid,
messages.toid ,
members.id AS pid
FROM messages
INNER JOIN members
ON members.id = messages.fromid
WHERE messages.toid = ".$mid."
AND members.status = 7
AND messages.kreaded !='1'
AND messages.subject != 'readed'
GROUP BY fromid"
Est-il possible de le faire?
alt text http://www.freeimagehosting.net/uploads/e12a5b5437.jpg
Oui il y a la colonne "sendtime" et j'ai essayé avec "ORDER BY messages.sendtime DESC" mais rien ne change. – Sergio
Avez-vous sélectionné messages.sendtime aussi? S'il n'est pas sélectionné dans votre requête, vous ne pouvez pas le commander. –
oui je l'ai fait mais aucun effet – Sergio