J'ai une table où mes niveaux sont stockés et des points requis pour passer à un autre niveau comme celui-ci:
SELECT * FROM tbl WHERE pointsrequired BETWEEN 25 AND (SELECT MAX(pointsrequired) FROM tbl) LIMIT 1
3 Réponses :
Je pense que c'est la logique que vous voulez: La sous-requête trouve le niveau immédiat suivant supérieur à la valeur d'entrée de 25. p> p>
SELECT `level` FROM tbl WHERE pointsrequired > 25 ORDER BY pointsrequired LIMIT 1
Je pense que le retour de requête 50 qui n'est pas encore atteint avec 25 points. J'ai ajouté une réponse avec une requête légèrement modifiée: Commander Desc et obtenir des enregistrements qui sont plus petits qui ont entré la valeur.
Donc, pour 25, vous souhaitez obtenir le niveau 2?
Er, cela ne fait pas ça
Quel devrait ressembler le résultat souhaité (de préférence pour une variété d'entrées)? Voir: Pourquoi devrais-je fournir un MCRE pour ce qui me semble être une question de SQL très simple?