2014-10-01 104 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