使用类似内容更新MySQL中的多行
我有一张活动表。(我没有创建此表) 字段包括id、事件id、开始日期、结束日期、e\U状态 唯一不唯一的是id。其余的在所有行上都是相同的 如何更新状态 我试过:使用类似内容更新MySQL中的多行,mysql,sql,sql-update,multiple-records,Mysql,Sql,Sql Update,Multiple Records,我有一张活动表。(我没有创建此表) 字段包括id、事件id、开始日期、结束日期、e\U状态 唯一不唯一的是id。其余的在所有行上都是相同的 如何更新状态 我试过: UPDATE events SET e_status = CASE event_id WHEN 12830 THEN 0 END WHERE start_date = '2016-06-24 17:30:00' AND end_date = '2
UPDATE events
SET e_status =
CASE event_id
WHEN 12830 THEN 0
END
WHERE start_date = '2016-06-24 17:30:00'
AND end_date = '2016-06-24 18:00:00'
AND event_id IN (12830)
未更改任何更新。如果除id列外所有行上的所有数据都相同,则WHERE子句中不需要任何条件。您应该能够做到以下几点:
UPDATE events
SET e_status =
CASE event_id
WHEN 12830 THEN 0
END
事实上,你甚至不需要案例陈述。如果除了id
,所有数据都相同,那么不是所有行都有事件\u id=12830
?您只需拥有==>
UPDATE events
set e_status = 0
编辑前
ID Event Status
1 USA 0
2 UK 0
3 Canada 0
您的简单查询将是
update event set status=1
编辑后
ID Event Status
1 USA 1
2 UK 1
3 Canada 1
如果您想针对特定的记录,只需使用where子句
更新事件集status=1,其中id=1对不起,我对这方面还是新手,所以我还在学习响应的格式。我的代码格式不正确。所以,您只想在两个日期之间更改特定事件的状态?