-1

1時間以上前のレコードを削除するcronジョブを作成しようとしていますが、フィールド'activate' = 0ですが、構文を確認するためのメッセージが表示され続けます。

$sql = "DELETE * FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR)
AND activated = 0";

このエラーが発生します:

SQL構文にエラーがあります。'* FROM user WHERE dateCreated <DATE_SUB(NOW()、INTERVAL 1 HOUR)AND activate ='の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

どこが間違っているのですか?

4

2 に答える 2

2

を取り出します*。それはsのためであり、 SELECTsのためではありませんDELETE

DELETE FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR) AND activated = 0
于 2013-01-05T00:00:06.043 に答える
1

DELETE FROM、を省略し*ます。コメントのフォローアップが役に立ちました。

于 2013-01-05T00:00:17.120 に答える