siriu Posté 8 Novembre 2010 Posté 8 Novembre 2010 Bonjour, Est il possible de faire une recherche sur un champ qui contient des int en obtenant le nombre supérieur le plus proche de celui qu'on a mis dans le where ... exemple : Select * from maTable Where monNombre = 2 Je souhaite obtenir le résultat si il trouve un monNombre = 2 ou sinon le résultat avec le monNombre (supérieur) le plus proche de 2 Merci pour votre aide
Ernestine Posté 8 Novembre 2010 Posté 8 Novembre 2010 Salut, Bien sûr c'est possible, il faut : - sélectionner les enregistrements pour lesquels monNombre est supérieur ou égal à 2 (dans le WHERE) - les trier pour faire remonter les plus petits en premier (avec ORDER BY) - prendre le premier résultat (avec LIMIT) SELECT *FROM maTableWHERE monNombre >= 2ORDER BY monNombreLIMIT 1
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant