Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2011, 15:32
Ktulu
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Eliminar registros de 2 tablas simultaneamente

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