Retrouver le dernier enregistrement selon un critère

konavab -  
 konavab -
Bonjour,
id_conso date_adhesion date_fin_adhesion

251 2012-12-26 00:00:00 2013-12-27 00:00:00
1562 2012-12-26 00:00:00 2013-10-20 00:00:00
9020 2012-12-26 00:00:00 2013-10-24 00:00:00
251 2012-12-27 00:00:00 2013-12-28 00:00:00

voila un peu comment se présente ma table adhesion.

quand je fait ma requete suivante : select id_conso,date_adhesion,date_fin_adhesion from adhesion where id_conso=251 il me ramène les deux lignes dont l'id est 251

Comportement normal donc .
Maintenant je veux recupérer parmi ces deux lignes la ligne ou la date_adhesion est la plus recente . Comment faire?

J'ai pensé a recupérer les dates dans un array() et faire les comparaisons mais sa peut s'avérer difficile quand j'aurai 10 lignes a comparer

Merci pour vos réponses

2 réponses

  1. blux Messages postés 2069 Date d'inscription   Statut Modérateur Dernière intervention   3 457
     
    Salut,

    le prédicat LIMIT associé à un ORDER BY devrait suffire, pour peu que les données soient 'triables'...

    A+ blux
     "Les cons, ça ose tout. 
    C'est même à ça qu'on les reconnait"
    0
  2. konavab
     
    ah wi c'est la le problème è ce que sql peut faire un order by sur les dates?
    0
    1. blux Messages postés 2069 Date d'inscription   Statut Modérateur Dernière intervention   3 457
       
      Si elles sont décrites en date, un bon SQL devrait s'y retrouver...
      0
    2. konavab
       
      ok je vais essayer d'explorer ce chemin et faire un retour
      0