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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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