Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2011, 11:09
maue75
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 15 años, 6 meses
Puntos: 2
problema en sintaxis de DELETE

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