Estoy tratando de crear un trabajo cron para eliminar registros que tienen más de una hora de antigüedad y el campo "activado" = 0 pero recibo un mensaje para verificar mi sintaxis.
$sql = "DELETE * FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR)
AND activated = 0";
Estoy recibiendo este error:
Tienes un error en tu sintaxis SQL; comprobar elmanual que corresponde a la versión de su servidor MySQL para la sintaxis correcta para usar cerca de "* FROM user WHERE dateCreated <DATE_SUB (NOW (), INTERVAL 1 HOUR) Y activado =" en la línea 118
¿Dónde estoy equivocado?
Respuestas
1 para la respuesta № 1DELETE FROM
omite el *
. Su comentario de seguimiento ayudó.
2 para la respuesta № 2
Saca *
. Eso es para SELECT
s, no DELETE
s.
DELETE FROM user WHERE dateCreated < DATE_SUB(NOW(), INTERVAL 1 HOUR) AND activated = 0