php - mysql where条件问题

标签 php mysql

是否可以像这样使用WHERE;

$no = $_GET['no'];
$query = "SELECT * FROM `numbers` WHERE `myno` - $no = 4";
...

如果没有,我怎样才能像下面的例子那样得到行?

编辑: 更清楚的是,

$today = date("Y-m-d");
 $query = "SELECT * FROM `dates` WHERE date - $today = 7";

我想查找日期字段为 7 天前的行

谢谢

最佳答案

如果字段是日期字段

$query = "SELECT * FROM `numbers` WHERE `myno` = DATE_SUB(`myno`, INTERVAL 7 DAY)"

编辑:或者我更喜欢这个

$query = "SELECT * FROM `numbers` WHERE DATEDIFF(NOW(), `myno`) = 7"

Take a look at the date functions

关于php - mysql where条件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926173/

相关文章:

php - 通过 Postman 发送到服务器返回空

php - 动态数据表的样式数据行

mysql - 与MYSQL sha1相关的 "salt"是什么?

php - 密码验证

php - 如果出现德语变音符号,则无法显示 json 对象

php - 在 Flash 应用程序中禁用 PHP 或 JavaScript 中的浏览器缓存

javascript - 如何从单个文本框中获取多个值并将其存储在数组中并将其存储在数据库中

php - 如何创建类似于 Pastebin、Imgur、Youtube 等的 URL?

php - 按距离对邮政编码邻近搜索进行排序(php/mysql)

mysql - 我的返回结果是返回除一个以外的所有正确答案,没有错误