Problème requête mysql

Almichel

Nouveau WRInaute
Bonjour,

J'ai un soucis avec une requête que j'utilise sans problème en production sur du mysql 5.0.11.

Sa fonction est de récupérer un liste des messages reçu par les membres mais en gardant les informations que du dernier message reçu.

Je vais passer mysql sur un serveur avec MariaDB 5.5.52 et du coup ma requête ne fonctionne plus, elle ne prend plus les informations du dernier message reçu.

Si quelqu'un vois ce qui cloche dans ma requête c'est avec plaisir, j'ai cherché tout l'après-midi sans succès.

Ma requête :

Code:
select SUM(messages.xlu) AS totmess, FROM_UNIXTIME(messages.date,'%d.%m.%Y à %Hh%i') as mdate,
messages.senderid,messages.sujet,messages.xlu,messages.id,messages.repondu,
membres.pseudo,membres.image,membres.sexe,membres.date,membres.online
from
(SELECT * FROM messages WHERE recoisid=$_SESSION[id] ORDER BY date DESC) AS messages
LEFT JOIN membres ON messages.senderid=membres.id
where messages.recoisid =$_SESSION[id] and messages.recois_del ='0' GROUP by messages.senderid order by messages.date DESC limit $deb,$nbrchamp
 

Almichel

Nouveau WRInaute
J'ai fini par trouver une solution après des heures de recherche...

https://mariadb.com/kb/en/mariadb/why-is-order-by-in-a-from-subquery-ignored/
 

Discussions similaires

Haut