Liste des membres par dernier MP posté
Posté : 13 nov. 2020, 17:44
Couin Couiiiiin 
Je butte sur une requête
Sur un module de tchat, les membres peuvent s'envoyer des MP entre eux. Par exemple A discute avec B .
Seulement, quand B n'est pas connecté, A ne peut plus accéder à sa conversation avec B.
J'ai donc fait un petit truc permettant au membre de visualiser les archives MP avec les autres membres.
Dans un premier temps, la liste de membres avec lesquels A a échangé des MP est affiché par ordre alphabétique, par la requête suivante :
Dans laquelle :
- $uid est l'id du membre qui veut voir la liste des autres membres avec qui il a échangé les MP.
- touserid et tousername sont l'id et le nom des membres avec qui $uid a échangé.
- 0 correspond à aucun id membre, ce sont les messages postés dans le salon de tchat.
Je voudrais que la liste des membres avec qui A a discuté en MP, soit ordonnée par dernier MP.
Par exemple, A a discuté avec B et a discuté plus récemment avec D puis encore plus récemment avec C, je voudrais qu'il voit sa liste de cette manière :
C
D
B
J'ai bien sur tenté en rajoutant un ORDER BY timestamp DESC mais ca ne fonctionne pas, l'ordre est un peu n'importe comment.
ne fonctionne pas non plus 
QUi qu'aurait une tite idééée ?
Merkouin !
Couin
Je butte sur une requête
Sur un module de tchat, les membres peuvent s'envoyer des MP entre eux. Par exemple A discute avec B .
Seulement, quand B n'est pas connecté, A ne peut plus accéder à sa conversation avec B.
J'ai donc fait un petit truc permettant au membre de visualiser les archives MP avec les autres membres.
Dans un premier temps, la liste de membres avec lesquels A a échangé des MP est affiché par ordre alphabétique, par la requête suivante :
Code : Tout sélectionner
SELECT DISTINCT tousername, touserid FROM blabax_messages WHERE userid = '$uid' AND touserid NOT LIKE 0 AND touserid NOT LIKE '$uid' ORDER BY tousername ASC- $uid est l'id du membre qui veut voir la liste des autres membres avec qui il a échangé les MP.
- touserid et tousername sont l'id et le nom des membres avec qui $uid a échangé.
- 0 correspond à aucun id membre, ce sont les messages postés dans le salon de tchat.
Je voudrais que la liste des membres avec qui A a discuté en MP, soit ordonnée par dernier MP.
Par exemple, A a discuté avec B et a discuté plus récemment avec D puis encore plus récemment avec C, je voudrais qu'il voit sa liste de cette manière :
C
D
B
J'ai bien sur tenté en rajoutant un ORDER BY timestamp DESC mais ca ne fonctionne pas, l'ordre est un peu n'importe comment.
Code : Tout sélectionner
SELECT * FROM blabax_messages WHERE userid = '$uid' AND touserid NOT LIKE 0 GROUP BY tousername ORDER BY timestamp DESCQUi qu'aurait une tite idééée ?
Merkouin !
Couin