MySQL怎么查找一个数附近的数值?

MySQL怎么查找一个数附近的数值?,第1张

你可以这样做;

查找附近4个数,那么可以取小于该数的3个数,或者大于该数的3个数;看样子是小于10的优先取值

$arr1 = select * from tablename where val<10 orderby val desc limit(3)

$arr2 = select * from tablename where val>10 orderby val asc limit(3)

直接循环输出

foreach($i=0i<3i++){

$str[] = $arr1[i]

$str[] = $arr2[i]

}

到时候可以得到$str数组,剔除为0的数组,得到的$str 直接输出$str[0] $str[1] $str[2]

希望对你有所帮助~~

查询id值在8附近的4条记录:

SELECT ABS(id-8),* FROM article ORDER BY 1 LIMIT 4

原理,使用id与指定值之差的绝对值作为排序项目,能按照接近程度查询数据,使用LIMIT限制结果数量。

楼主好:

这要配合ajax来实现的。

你的下拉框 写一个onchange 事件 然后 ajax请求到你的另外一个页面 就ok了。 然后动态加载出来你要的数据

如果楼主要代码的话 我可以给你写一个出来。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5903343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存