cs_kalif
Messages postés362Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention24 août 2012
-
19 mars 2011 à 10:40
007Julien
Messages postés276Date d'inscriptionmercredi 22 septembre 2010StatutMembreDernière intervention 8 janvier 2014
-
20 mars 2011 à 10:07
bonjour a tous,
Voila je cherche le moyen de trouver dans une base SQL le nombre le plus proche d'une valeur...
Voici ma table:
ID/nombre
1/40
2/50
3/60
4/70
5/80
Et je cherche a faire quelque chose dans ce genre:
SELECT * FROM tbl WHERE nombre EST_PLUS_PROCHE_DE 63
007Julien
Messages postés276Date d'inscriptionmercredi 22 septembre 2010StatutMembreDernière intervention 8 janvier 20144 20 mars 2011 à 10:07
C'est pourtant simple :
SELECT * FROM `tbl` ORDER BY ABS(nombre-63) LIMIT 1
Bien entendu, le 63 de l'exemple peut être remplacé par la valeur à approcher. Il convient encore que nombre ne soit pas unsigned (ce qui fausserait le classement).