MySQL选择一个字段,比较并更改另一个字段

时间:2014-01-27 23:48:00

标签: mysql select if-statement

我有两个表“事件”和“程序”我想要做的是检查programs.program,如果它等于“General”,那么将events.template更改为“General Template”

我不知道猜测它会是什么样子会有所帮助,但无论如何我都会这样做:

SELECT program, template
FROM programs, events
WHEN programs.program = 'General'
THEN events.template = 'General Template'

提前致谢。

2 个答案:

答案 0 :(得分:0)

THEN条款不能放在那里。我想你正在寻找这样的东西:

SELECT program, 
case when programs.program = 'General' then 'General Template' end as template
FROM programs, events

答案 1 :(得分:0)

在研究了这个问题后,我找到了一个帮助我的更新查询。

UPDATE events
LEFT JOIN programs ON programs.eventID = events.id
SET events.template = programs.program

因此,我不是通过上述尝试单独更新它们,而是使用UPDATE一次更新所有内容

再次感谢您的帮助。