Bonsoir,
Je cherche depuis un petit moment une solution a mon problème, dont voici l'exposé :
j'ai une table membres contenant les colonnes :
- id_membres (auto-incrémenté)
- nom
- prenom
- caserne
et une autre table disponibilite contenant pour chaque membres leur disponibilité (présent ou absent) avec la date et l'heure a la quelle il ont mis a jour leur statut :
- id_dispo (auto-incrémenté)
- id_perso (contient l'id du membres)
- statut_perso (absent ou présent)
- date_perso (la date et l'heure du changement de statut)
A présent mon problème :
je souhaite afficher la caserne, nom, prénom et le statut le plus récent (en date) pour chaque personnes issue de la caserne de PARIS.
ainsi j'ai crée cette requête :
SELECT membres.caserne, membres.nom, membres.prenom, disponibilite.statut_perso, DATE_FORMAT(disponibilite.date_perso, \'%d/%m/%Y %k:%i:%s\') AS DateTemps FROM membres, disponibilite WHERE disponibilite.id_perso = membres.id_membres AND membres.caserne = 'PARIS' GROUP BY disponibilite.id_perso DESC ORDER BY DateTemps
Or cette requête me retourne pour chaque personne le statut le plus ancien (cad: le premier statut qui existe en bdd) or je voudrais le statut le plus récent en date !
auriez vous une idée ? j'ai beau rajouter 'DESC' dans le ORDER BY mais rien n'y change ! merci d'avance
Partager