Tri après passage en php 5.4
Bonjour,
Je viens de migrer mon serveur et je suis donc passé en PHP 5.4 et 5.5.41 pour le serveur Mysql
j'avais une requête imbriqué qui marchait très bien au niveau d'une messagerie.
Code:
$select3 = "SELECT id_message,sid_group,date_lu,heure_lu,expediteur,texte_message FROM (SELECT * FROM messagerie WHERE destinataire= '".$_SESSION['refID']."' AND status NOT LIKE '2' ORDER BY date_envoi DESC, heure_envoi DESC) AS messagerie GROUP BY messagerie.expediteur ORDER BY messagerie.date_envoi DESC";
cela me permettais d'avoir une liste de messages avec les plus récent en haut de liste, suivant la date et l'heure, je ne m'explique pas pourquoi cela ne marche plus au niveau de l'ordre.
Quelqu'un a t'il une explication, est ce a cause de la migration?
Merci
Tri après passage en php 5.4
Bonjour sabotage,
Simplement parce la constitution de la base ne le permet pas, voila je m'explique...
C'est une messagerie, les messages sont enregistrés de ma manière suivante dans la base.
Code:
1 2 3
|
Pour exemple:
ID, id_expediteur, id_destinataire, date_expedition, heure_expedition, texte, message_lu |
c'est la page liste des messages par nom d’expéditeur, après on clique sur le nom et une autre page fait apparaître les messages.
Donc je suis obligé d'utiliser un GROUP BY pour n'afficher qu'une fois l’expéditeur. ensuite je voudrais que suivant le dernier message reçu, l'affichage de l'expediteur soit en haut c'est pour cela que j'ai besoin de la date et l'heure.
Ce qui est curieux c'est que cela marchait très bien avant ma migration serveur.
Merci Sabotage,