Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/01/2005, 04:43
Avatar de redlor
redlor
 
Fecha de Ingreso: noviembre-2004
Ubicación: Sevilla
Mensajes: 42
Antigüedad: 19 años, 7 meses
Puntos: 0
Ok agradezco vuestra colaboración, lo que pasa es que creo que no he dado los suficientes datos como para que hayais entendido mi problema. Ya por curiosidad os muestro las tablas:

CREATE TABLE asigna(
IdAsigna int(11) NOT NULL auto_increment,
NombreAsigna varchar(100) NOT NULL default '',
FechaAltaAsigna datetime default NULL,
PRIMARY KEY (IdAsigna)
) ;

CREATE TABLE usuarios(
IdUsuario int(11) NOT NULL auto_increment,
Login varchar(32) NOT NULL default '',
Password varchar(32) NOT NULL default '',
PRIMARY KEY (IdUsuario)
) ;

CREATE TABLE asigna_usuario(
IdAsignaUsuario int(11) NOT NULL auto_increment,
IdAsigna int(11) NOT NULL ,
IdUsuario int(11) NOT NULL,
PRIMARY KEY (IdAsignaUsuario)
) ;

Como podeís comprobar me valgo de una tabla auxiliar para guardar las relaciones asigna usuario (una asigna relacionada cn más de un usuario y viceverasa). Si me traigo las asignaturas no tengo ninguna condición con la que filtrar por usuario. Tampoco me vale hacer un join con la tabla asigna-usuario, ya que me repetiría asignaturas en un recorrido (mostraría todas las combinaciones asigna usuario).

Es por eso por lo que busco una función mysql que permita: Dado el conjunto de asignaturas (global) y el de asignaturas de un usuario, yo recorra las asignaturas pudiendo comprobar para cada una de ellas si está contenida en el conjunto de las del usuario.

Gracias, chao