使用类似内容更新MySQL中的多行

使用类似内容更新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

我有一张活动表。(我没有创建此表)

字段包括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 = '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

对不起,我对这方面还是新手,所以我还在学习响应的格式。我的代码格式不正确。所以,您只想在两个日期之间更改特定事件的状态?