0
votes

MySQL gamme de manière dynamique avec des valeurs

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


1 commentaires

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?


3 Réponses :


1
votes

Je pense que c'est la logique que vous voulez: xxx

La sous-requête trouve le niveau immédiat suivant supérieur à la valeur d'entrée de 25.


0 commentaires

3
votes
SELECT `level` FROM tbl WHERE pointsrequired > 25 ORDER BY pointsrequired LIMIT 1

1 commentaires

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.



1
votes

Donc, pour 25, vous souhaitez obtenir le niveau 2? XXX


1 commentaires

Er, cela ne fait pas ça