使用select更新列

时间:2012-11-07 08:47:48

标签: php mysql sql

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

  $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");

我有错误的回复 谁可以帮助我

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

以下是UPDATE 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.cell直接位于UPDATE子句之后。那就是你错过的东西。

答案 2 :(得分:1)

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

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