如何在所选日期范围内更改 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'
使用更新查询代替 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'
我在选定日期范围内更改列值时遇到问题。只是我想在如下所需的日期范围内禁用所有产品(设置 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 BYproduct
.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'
使用更新查询代替 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'