我遇到了在所选日期范围内更改列值的问题。我想在所需的日期范围内禁用所有产品(设置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 - 您的SQL语法出错;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近&#39; SET
active
= 0 ORDER BYproduct
。date_upd
ASC LIMIT 0,30&#39; 在第5行
答案 0 :(得分:2)
您应该使用UPDATE
语句来更改值
UPDATE product
SET active = 0
WHERE date_add > '2015-08-01 00:00:00'
AND date_upd < '2016-08-01 00:00:00'
答案 1 :(得分:1)
使用更新查询而不是选择。
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'