Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 24-ene-2005, 04:48   #1 (permalink)
redlor ha deshabilitado el karma
 
Avatar de redlor
 
Fecha de Ingreso: noviembre-2004
Ubicación: Sevilla
Mensajes: 42
Enviar un mensaje por MSN a redlor
Exclamación 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
redlor está desconectado   Responder Citando
Antiguo 24-ene-2005, 06:20   #2 (permalink)
Vice está en el buen camino
 
Avatar de Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
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.
__________________
Estoy contagiado de Generación-I
Vice está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93