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]

希望对你有所帮助~~

有三种方法:

方法一(不推荐)、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"

#mysql -u root -proot

mysql>use mysql

mysql>update user set host = '%' where user = 'root'

mysql>select host, user from user

方法二、直接授权(推荐)

从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:(首先登陆Linux服务器,填写下面代码即可)

[root@localhost software]# mysql -u root -proot 

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION

mysql>FLUSH PRIVILEGES

*** 作完后切记执行以下命令刷新权限

FLUSH PRIVILEGES

方法三:终极方法

注释bind-address = 127.0.0.1

找到mysql.cnf

把bind-address = 127.0.0.1 前面加上 #

即  #bind-address = 127.0.0.1


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存