Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2017, 14:21
Avatar de sebandrescc2
sebandrescc2
 
Fecha de Ingreso: diciembre-2012
Mensajes: 45
Antigüedad: 11 años, 4 meses
Puntos: 0
Pregunta Funcion Delete en 5 tablas en 1 consulta

Hola,

Estoy intentando eliminar los registros de 5 tablas relacionadas a un id, en una misma consulta con el siguiente query:

Código MySQL:
Ver original
  1. DELETE a1, a2, a3, a4, a5
  2.             FROM proyectos AS a1
  3.             INNER JOIN servicios AS a2
  4.             INNER JOIN pagos AS a3
  5.             INNER JOIN gastos AS a4
  6.             INNER JOIN sueldos AS a5
  7.             WHERE a1.id_pro=a2.id_pro
  8.             AND a1.id_pro=a3.id_pro
  9.             AND a1.id_pro=a4.id_pro
  10.             AND a1.id_pro=a5.id_pro
  11.             AND a1.id_pro LIKE ". $request['id_pro'];

La consulta funciona solo si existen registros en todas las tablas, pero no siempre habrá registros en todas, por lo que si sueldos no tiene ningún registro asociado a ese id, la consulta no borra en ninguna de las 5. No sabría como agregar condicionales o quizás estoy enfocando mal la consulta. Gracias
__________________
Aquí voy a escribir mi firma