php - Mysql 动态范围值

标签 php mysql codeigniter-3

我有一个表,其中存储了我的级别和升级到另一个级别所需的点数,如下所示:

id | level | pointsrequired
-----------------------------
1  | 0     | 0
2  | 1     | 20
3  | 2     | 50
4  | 3     | 90

现在所需的点数可以是动态的,所以我不确定我是否使用修复案例值,我想检查我的当前点数是否大于前一个点数且小于下一个点数我的级别应该升级,否则没问题。

这是我的查询,但不确定这个解决方案是否合适。

SELECT * FROM tbl WHERE pointsrequired BETWEEN 25 AND  (SELECT MAX(pointsrequired) FROM tbl) LIMIT 1

像以前我的积分是0,现在我得到25那么,我应该升级到2级 对此不确定的任何其他解决方案。

最佳答案

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

关于php - Mysql 动态范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59306112/

相关文章:

php - 带if条件返回查询结果

javascript - 满足条件时更改表格中整行的颜色?

PHP : I need to fill "0" on months where there is no data available from a sql query

Mysql 输出从双行到按键分组的单个原始数据

php - Magento - 检索具有特定自定义选项的订单产品

javascript - 将 chart.js 与单个 javascript 文件集成

javascript - Braintree 付款不适用于 AJAX 提交

php - 想要通过product_id搜索并获取表单字段中基于product_id的所有数据

MYSQL单表MAX和MIN时间差

php - CodeIgniter 中正确的 sql 查询给出了错误