Retrouver le dernier enregistrement selon un critère

Fermé
konavab - 27 déc. 2012 à 11:39
 konavab - 27 déc. 2012 à 16:52
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 26001 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 avril 2024 3 289
Modifié par blux le 27/12/2012 à 15:55
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
ah wi c'est la le problème è ce que sql peut faire un order by sur les dates?
0
blux Messages postés 26001 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 avril 2024 3 289
27 déc. 2012 à 16:45
Si elles sont décrites en date, un bon SQL devrait s'y retrouver...
0
ok je vais essayer d'explorer ce chemin et faire un retour
0