Hola, quisiera que me ayuden con una consulta que debo realizar en PHP y MySQL.
Para la misma dispongo de 2 tablas las cuales están relacionadas mediante un ID pero NO SON FORÁNEAS
TABLA 1: ID | IDNOTICIA | IDTABLA2
TABLA 2: ID | DESCRIPCION | TIPO
La consulta recibe como parámetro un
IDPARAMETRO el cual representará el campo IDNOTICIA de la TABLA1 y será la cláusula principal de búsqueda.
Lo que necesito es eliminar
TODOS los registros en la TABLA1 donde IDNOTICIA = IDPARAMETRO y a su vez eliminar los registros en la TABLA2 que
UNICAMENTE tengan un determinado valor de TIPO y que a su vez esten en relacion con la tabla1 (valor TIPO que indistintamente puede ser parametrizado o especificado dentro de la consulta)
Hasta el momento lo que tengo es:
Código:
DELETE tabla1.*,tabla2.* FROM tabla1, tabla2 WHERE tabla1.id = '".$id."' OR (tabla1.id = '".$id."' AND tabla1.idtabla2 = tabla2.id AND tabla2.tipo = 'tipoEliminado')
Por algun motivo la consulta me elimina absolutamente todos los registros de la tabla2
Saludos