2014-01-27 67 views
0

我有兩個表「事件」和「程序」,我想要做的是檢查programs.program,如果它等於「General」,則將events.template改爲「通用模板」MySQL選擇一個字段,比較並更改另一個字段

我不知道這是否是有幫助的這是什麼看起來像猜測,但無論如何,我會做到這一點:提前

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

感謝。

+1

表格如何關聯? – eggyal

+0

@eggyal programs.eventID和events.id – mikec

回答

0

在研究了這個問題之後,我找到了幫助我的更新查詢。

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

因此,而不是通過我上面的嘗試單獨更新它們,我能夠再次使用UPDATE

感謝您的幫助一下子全部更新。

0

THEN條款不能放在那裏。我認爲你正在尋找這樣的事情:

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

這看起來像我想要的,但它並沒有更新我的events.template字段。所以我不確定發生了什麼事。如上所述,我想出了一些能滿足我需求的東西。謝謝。 – mikec

相關問題