2014-10-01 95 views
1

我目前正試圖弄清楚如何讓這個工作。內部加入更新

UPDATE 
systems AS C 
SET C.nulled = '1' 
FROM systems 
INNER JOIN systems AS P 
ON C.nullif = P.sid 
WHERE P.status = 1 

我不是100%,如果我這樣做是正確的。我想更新C.null爲1,如果P.sid等於在C.

的NULLIF列
+1

'nullif'是一個列名? – 2014-10-01 08:42:42

回答

2

這是正確的語法

UPDATE systems AS C 
    INNER JOIN systems AS P 
    ON C.nullif = P.sid 
SET C.nulled = '1' 
WHERE P.status = 1 
+0

這樣做了,謝謝。我一直在尋找合適的語法,並且從字面上找不到任何可能會發生的事情。 – Gmz1023 2014-10-01 08:44:47

+0

糟糕,你打敗了我。 – bzeaman 2014-10-01 08:45:26

1

正確的語法:

UPDATE `systems` AS `C` 
INNER JOIN `systems` AS `P` 
    ON `C`.`nullif`=`P`.`sid` 
SET `C`.`nulled`='1' 
WHERE `P`.`status`=1