mysql - safety - you can t specify target table clientes for update in from clause
¿Eliminar-no puedo especificar la tabla de destino? (2)
No puede postprocesar una tabla que está bloqueada para su eliminación. usando el hack select * from (query)
como Nicola indica que generará una tabla temporal en lugar de acceso directo.
Editar: asegúrese de dar ID a las tablas que usa ya que está anidada y requerirá ID única para cada tabla.
¿Por qué esta consulta no funciona?
DELETE FROM recent_edits
WHERE trackid NOT IN
(SELECT DISTINCT history.trackid
FROM history JOIN recent_edits ON history.trackid=recent_edits.trackid
GROUP BY recent_edits.trackid)
Recibo este mensaje: "No se puede especificar la tabla de destino" recent_edits "para actualizar en la cláusula FROM
Prueba de esta manera
DELETE FROM recent_edits
WHERE trackid NOT IN
(select * from (SELECT DISTINCT history.trackid
FROM history JOIN recent_edits ON history.trackid=recent_edits.trackid
GROUP BY recent_edits.trackid) as t);