Hola, el siguiente query me da el error mencionado debajo:
delete from atr_varchars where id in
(select varchars.id
FROM
`objetos_atributos` AS objetos,
`atr_values_tablas` AS rel_tablas,
`atr_varchars` AS varchars
WHERE
objetos.objeto_id = 70 AND
objetos.value_id = rel_tablas.id AND
rel_tablas.tabla = 'atr_varchars' AND
rel_tablas.valor_id = varchars.id )
error: #1093 - You can't specify target table 'obj_atr_varchars' for update in FROM clause
no entiendo porque da error. El select devuelve correctamente un registro con un numero de id. Si reemplazo el select por el id en concreto, el delete funciona, pero dejando el select, el delete no anda. ¿alguien sabe por qué? gracias