how do I make a multi delete

1

I have the following query

          DELETE 
            Proyectos, 
            Observaciones, 
            Fechas_revisiones, 
            Residentes, 
            Revisores_anteproyectos,
            Validar_anteproyectos,
            Validar_proyecto
         FROM 
            Proyectos T1,
            Observaciones T2, 
            Fechas_revisiones T3,
            Residentes T4, 
            Revisores_anteproyectos T5,
            Validar_anteproyectos T6,
            Validar_proyecto T7
          WHERE
                T1.id='1234'
            AND T2.id_proyecto=T1.id
            AND T3.id_proyecto=T1.id
            AND T4.id_proyecto=T1.id
            AND T5.id_proyecto=T1.id
            AND T6.id_proyecto=T1.id
            AND T7.id_proyecto=T1.id

I execute it and it tells me that it does not know the first table

 #1109 - Unknown table 'Proyectos' in MULTI DELETE

I do not understand if it is well written even copy the name from the phpmyadmin help something I'm doing wrong there is a shorter way to get to delete those eye records that are not as foreign key

    
asked by goku venz 18.06.2017 в 15:20
source

1 answer

1

solve it with this query

           DELETE 
            T1, 
            T2,
            T3,
            T4,
            T5,
            T6,
            T7
           FROM 
             Proyectos T1

             JOIN Observaciones T2
            ON (T2.id_proyecto=T1.id)

             JOIN Fechas_revisiones T3
            ON(T3.id_proyecto=T1.id)

             JOIN Residentes T4
            ON(T4.id_proyecto=T1.id)

            JOIN Revisores_anteproyectos T5
            ON(T5.id_proyecto=T1.id)

             JOIN Validar_anteproyectos T6
            ON(T6.id_proyecto=T1.id)

             JOIN Validar_proyecto T7
            ON(T7.id_proyecto=T1.id)
          WHERE
                T1.id='1234'
    
answered by 18.06.2017 в 16:41