用表a和表b更新

时间:2017-03-28 23:10:36

标签: php mysql join

TABLEA ( id - gcoins )
TABLEB ( id - prezzo )

我应该做一种减法:在' gcoins'的数量/值减去' prezzo'的数量/值。

我试过了:

UPDATE TABLEA SET TABLEA.gcoins = TABLEA.gcoins - TABLEB.prezzo FROM TABLEA JOIN TABLEB ON TABLEA.id = TABLEB.id;

我在2010年的网站上阅读了相同的代码,但没有成功。

  

错误:您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在TABLEA.id = TABLEB.id'附近' FROM TABLEA JOIN TABLEB在第1行

2 个答案:

答案 0 :(得分:0)

你写了" UPDATE TABLEA.gcoins",你不需要再写一次" FROM TABLEA.gcoins"。 Join在UPDATE值之后,请参见上面的示例:

尝试写: UPDATE(你的表)JOIN(你的加入)ON(你的加入比较)SET(你的更新)WHERE(如果你想要你的约会)

答案 1 :(得分:0)

尝试重写。

UPDATE  TABLEA JOIN TABLEB
            ON TABLEA.id = TABLEB.id
SET     TABLEA.gcoins = TABLEA.gcoins - TABLEB.prezzo