/ / Errore di sintassi DATE_SUB: php, mysql

Errore di sintassi DATE_SUB: php, mysql

Sto cercando di creare un cron job per cancellare i record più vecchi di un'ora e il campo "attivato" = 0 ma continuo a ricevere un messaggio per verificare la mia sintassi.

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

Sto ottenendo questo errore:

Hai un errore nella sintassi SQL; controlla ilmanuale che corrisponde alla versione del server MySQL per la sintassi corretta da utilizzare vicino a "* DALL'utente WHERE dateCreated <DATE_SUB (NOW (), INTERVAL 1 HOUR) E attivato =" alla riga 118

Dove sto andando male?

risposte:

1 per risposta № 1

DELETE FROM, ometti il *. Il tuo commento di follow-up ha aiutato.


2 per risposta № 2

Porta fuori il *. Questo è per SELECTs, non DELETES.

DELETE FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR) AND activated = 0