Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Dependencias entre tablas MySQL (Eliminar y Actualizar) (http://www.forosdelweb.com/f21/dependencias-entre-tablas-mysql-eliminar-actualizar-264397/)

redlor 24/01/2005 05:48

Dependencias entre tablas MySQL (Eliminar y Actualizar)
 
Hola a todos. Tengo un problema con mi aplicación MySQL.

Por un lado tengo una tabla asignaturas y otra recursos. En otra tabla guardo las relaciones asignatura-recurso (donde se relaciona el índice de una o varias asignaturas con el de un o varios recursos), de forma que un recurso puede estar asociado a más de una signatura. Todas son del tipo MyIsam.

Si elimino una signatura, obviamente elimino la relación asignatura-recurso en esa BD que he comentado. Pero si se diera el caso que ese recurso sólo está asignado a esa asignatura, me gustaría eliminarlo tb de la BD de recursos.

Le he dado muchas vueltas y no consigo sacar una sentencia de eliminación q diga: "Elimina los recursos que no tengan ninguna instancia en la tabla asignatura-recurso".

Podeis echarme un mano????? Gracias

Vice 24/01/2005 07:20

Si usas una versión de mysql que te admita subselects:
Código:

delete from recursos
where not exists (select idrecurso from asignaturas_recursos b where b.idrecurso=recursos.idrecurso)

sino te admite las subselects tendrás que programártelo.
Un saludo.


La zona horaria es GMT -6. Ahora son las 09:22.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.