私はスクリプトをより高速にしようとしていますが、以前は PHP で行われていた計算を SQL 内に含めることにしました。insert
使用するかどうか、またはupdate
コードで必要かどうかを決定する if ステートメントを作成する必要があります。
IF (EXISTS (SELECT * FROM `edenteva` WHERE `Time`='1340252716' and `Code`='571119'))
THEN IF (EXISTS (SELECT * FROM `map` WHERE `mega`='571119'))
THEN UPDATE `map` SET `edenteva`='571119' WHERE `mega`='571119'
ELSE INSERT INTO `map`(`mega`,`edenteva`) VALUES ('571119','571119');
しかし、構文エラーが発生しています。何が問題なのかわかりますか?
1064 - SQL 構文にエラーがあります。
edenteva
'IF (EXISTS (SELECT * FROM WHERETime
='1340252716' andCode
='57111' at line 1) の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。