如何在所选日期范围内更改 MySQL 列值

How to change MySQL column values within selected date range

我在选定日期范围内更改列值时遇到问题。只是我想在如下所需的日期范围内禁用所有产品(设置 0 值而不是 1):

我的查询是

SELECT * FROM `product` 
WHERE `date_add` > '2015-08-01 00:00:00'
AND  `date_upd` < '2016-08-01 00:00:00' 
SET `active` = 0

但是 PHPMyAdmin 抛出错误

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET active = 0 ORDER BY product.date_upd ASC LIMIT 0, 30' at line 5

您应该使用 UPDATE 语句来更改值

UPDATE product
SET active = 0
WHERE date_add > '2015-08-01 00:00:00'
AND  date_upd < '2016-08-01 00:00:00'   

这里是文档:http://dev.mysql.com/doc/refman/5.7/en/update.html

使用更新查询代替 select。

The UPDATE statement is used to update records in a table.

update `product`
set `active`='0' 
WHERE `date_add` > '2015-08-01 00:00:00'
AND  `date_upd` < '2016-08-01 00:00:00'