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

このコードを試してみてください: from がセットの前にあるため、構文エラーがあります。内部結合の後に設定する必要があります

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

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.cellに来ることを指示します。UPDATEそれがあなたに欠けていたものです。

于 2012-11-07T08:48:45.237 に答える
1

UPDATE with JOINMSSQL でのバージョンを使用して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 に答える