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

A voir également:

2 réponses

blux Messages postés 27122 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
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
konavab
 
ah wi c'est la le problème è ce que sql peut faire un order by sur les dates?
0
blux Messages postés 27122 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Si elles sont décrites en date, un bon SQL devrait s'y retrouver...
0
konavab
 
ok je vais essayer d'explorer ce chemin et faire un retour
0