0

你好我想设置一个表列我尝试使用更新查询但我有语法错误

  $cmts="UPDATE stat_alert INNER  JOIN cell_cmt  ON stat_alert.cell = cell_cmt.cell SET stat_alert.`cmts` = cell_cmt.`Cmts`";
$cmt= mysql_query($cmts)OR DIE("Erreur sur la requete");

我有 erreur sur la requete 谁能帮助我

4

3 回答 3

2

试试这个代码:你有语法错误,因为在集合之前已经消失了。设置必须在内连接之后

UPDATE stat_alert a 
INNER  JOIN cell_cmt b ON a.cell = b.cell
SET a.`cmts` = b.`Cmts`
于 2012-11-07T08:49:41.273 回答
1

UPDATE with JOIN在 MSSQL 中使用的版本,在MYSQL,它应该是这样的,(不应该指定FROM关键字)

UPDATE stat_alert a 
       INNER  JOIN cell_cmt b
          ON a.cell = b.cell
SET a.`cmts` = b.`Cmts`
于 2012-11-07T08:49:25.190 回答
1

这是UPDATEwith的正确语法JOIN

UPDATE stat_alert
INNER  JOIN cell_cmt ON stat_alert.cell = cell_cmt.cell
SET 
  stat_alert.`cmts` = cell_cmt.`Cmts`

mysql UPDATE规定表引用直接stat_alert INNER JOIN cell_cmt ON stat_alert.cell = cell_cmt.cellUPDATE子句之后。这就是你所缺少的。

于 2012-11-07T08:48:45.237 回答