Aller au contenu

Valeur supérieure la plus proche


siriu

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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
maTable
WHERE
monNombre >= 2
ORDER BY
monNombre
LIMIT 1

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...