你好我想设置一个我尝试过更新查询的表列但是我有语法错误
$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");
我有错误的回复 谁可以帮助我
答案 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`