Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/03/2011, 12:22
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: problema en sintaxis de DELETE

Hola maue75...

No estoy seguro de cómo es la sintaxis, pero según yo puedes hacer borrados de múltiples tablas más o menos así:

Código MySQL:
Ver original
  1. DELETE atr_varchars
  2. objetos_atributos
  3. INNER JOIN atr_values_tablas
  4. INNER JOIN atr_varchars
  5. objetos_atributos.value_id = atr_values_tablas.id AND
  6. atr_values_tablas.valor_id = atr_varchars.id AND
  7. atr_values_tablas.tabla = 'atr_varchars' AND
  8. objetos_atributos.objeto_id = 70

------

Código MySQL:
Ver original
  1. atr_varchars
  2. objetos_atributos
  3. INNER JOIN atr_values_tablas
  4. INNER JOIN atr_varchars
  5. objetos_atributos.value_id = atr_values_tablas.id AND
  6. atr_values_tablas.valor_id = atr_varchars.id AND
  7. atr_values_tablas.tabla = 'atr_varchars' AND
  8. objetos_atributos.objeto_id = 70

Hace tiempo leí algo acerca de este tipo de delete's, pero no lo he puesto en práctica... hice un pequeño ejemplo con dos tablas y funciona, es cuestión de que hagas la prueba.

Checa el manual de referencia de MySQL, ahí están varios ejemplos de DELETE's utilizando JOINS, creo que alguno se podría adecuar a lo que necesitas.

http://dev.mysql.com/doc/refman/5.0/en/delete.html

Saludos
Leo.