Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2010, 04:35
Pikus
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 3 meses
Puntos: 0
DELETE varias tablas.

Hola a todos.

Tengo la siguiente base de datos:

Usuarios, Noticias, Comentarios, NoticiasComent.

Necesito que mediante un menú de administrador se puedan borrar usuarios

Usuarios es la tabla principal, es la tabla "padre" de Noticias y de Comentarios, y NoticiasComent relaciona noticias y comentarios. En Noticias y Comentarios hay un campo en cada uno que tiene la clave principal del usuario elegido

Si quiero eliminar un usuario tengo que borrar primero las relaciones en NoticiasComent, después en comentarios, luego en noticias, y finalmente el usuario, que ya no tiene ninguna relación en otros sitios. El problema es que no sé exactamente qué consulta realizar, porque escribiendo lo siguiente:

mysql_query("DELETE FROM comentarios, noticiascoment USING comentarios INNER join noticiascoment USING (idcomentario) WHERE autorc=$_GET[id]");

Me da el siguiente error:

Cannot delete or update a parent row: a foreign key constraint fails (`blog/noticiascoment`, CONSTRAINT `noticiascoment_ibfk_2` FOREIGN KEY (`idcomentario`) REFERENCES `comentarios` (`idcomentario`))

¿Alguien sabe qué podría hacer?

Gracias.