关于连接的mysql查询更新

时间:2012-10-12 19:54:08

标签: php sql mysqli

我正在尝试更新table1,但它给了我错误

我有三张桌子加入。这是我的sql

update `table1` 
set 
p.`status` = 0
from table1 t
left join
table2  p
on
p.id = t.id
join
table3 h
on
h.id =  p.id
WHERE p.`status`=1 AND h.id <>12";

2 个答案:

答案 0 :(得分:2)

错误的语法。在此更正:

update `table1` t
left join
table2  p
on
p.id = t.id
join
table3 h
on
h.id =  p.id
set p.`status` = 0
WHERE p.`status`=1 AND h.id <>12";

答案 1 :(得分:1)

试试这个:

update `table2` p
left join `table1` t on
p.id = t.id join
table3 h on
h.id = p.id
set p.`status` = 0
WHERE p.`status`=1 AND h.id <>12

你说更新table1但是p.status是table2。或者你有一个拼写错误,它被认为是t.status。