使用内连接和UPDATE,为什么我不能使用此查询?

时间:2016-01-14 23:15:59

标签: mysql sql

  mDrawerToggle.syncState();

似乎无法加入2个不同的表并在SELECT * FROM encomendas INNER JOIN armazem ON encomendas.id_peca = armazem.id_peca UPDATE armazem, encomendas SET armazem.quantidade_armazem = (armazem.quantidade_armazem - encomendas. quantidade), encomendas.estado ='concluido' WHERE encomendas.estado = 'pendente' AND (armazem.quantidade_armazem >= encomendas.quantidade) ORDER BY encomendas.id 条件下更新其值

这是错误:

  

错误:语法错误处于或接近“UPDATE”第4行:更新armazem,   encomendas SET armazem.quantidade_armazem = ... ^

1 个答案:

答案 0 :(得分:0)

这可能是你想要做的?

UPDATE encomendas, armazem
SET armazem.quantidade_armazem = (armazem.quantidade_armazem - encomendas.quantidade), 
    encomendas.estado ='concluido'
WHERE encomendas.id_peca = armazem.id_peca 
  AND encomendas.estado = 'pendente' 
  AND (armazem.quantidade_armazem >= encomendas.quantidade)