you update specify safety from for error delete clientes mysql mysql-error-1093

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);