我正在尝试更新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";
答案 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。