php - MySQL语句如果数字小于php变量

标签 php mysql

是否有可能使 MySQL 语句选择小于某个值的数字? 假设我有一个 php 变量: myvar = 123;

我在数据库中有一些记录: 120 125 129 121

我想获取所有可能的数据库记录,其中 myvar 和记录的差异小于 5。 在此示例中,它将采用 120、125 和 121。 是否有可能做到这一点?如果是,也许有人可以帮我解决这个问题?

最佳答案

可以使用mysql的BETWEEN运算符(operator):

$query = "
SELECT * FROM `table` 
WHERE `record` BETWEEN {$myvar}-5 AND {$myvar}+5";

See mysql demo

注意: BETWEEN 将匹配 minmax 之间的记录,包括 minmax。在为您的应用程序开发逻辑时请记住这一点。

关于php - MySQL语句如果数字小于php变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24445916/

相关文章:

javascript - 如何在 laravel TableView Blade 中显示 JSON 中的指定对象值

java - PHP 和 Java 中的 SHA256

php - 如何在PHP中按升序排列下表

mysql - Hibernate 在 MySQL 上发出太多查询

php - 根据时间间隔选择行

mysql - 尝试为外键赋值时出错

php - 将 .php 页面加载到 div Ajax 和 Javascript

PHP DateTime::createFromFormat 行为

php - sql语句不更新

MySQL select 查询中的 PHP foreach 语句