
16/05/2009, 09:43
|
| | Fecha de Ingreso: marzo-2008
Mensajes: 96
Antigüedad: 17 años Puntos: 0 | |
Ayuda con JOIN doble Hola a todos:
Os expongo mi problema.
En una página (PHP+MySql) debo hacer una sentencia.
El caso es que tengo 3 tablas con las que tengo que operar.
tabla Grupos:
ID
Nombre
Jefe
tabla GruposUsuarios:
ID_Grupo
ID_Usuario
tabla InvitacionesGrupos:
ID_Grupo
ID_Jefe
ID_Invitado
La mecánica es la siguiente:
Cualquier usuario puede crear un grupo, y su ID se almacenará en el campo JEFE. Él es el único que puede enviar invitaciones. Cuando un usuario acepta la invitación se borra ese registro de InvitacionesGrupos y se crea el registro pertienente en GruposUsuarios.
Ahora bien, a la hora de mostrar al "Invitador" a cuantos grupos (y sobre todo a CUALES) puede invitar a un usuario determinado (llamémosle Objetivo) habrá que obtener lo siguiente: Obtener los datos de los equipos donde el Invitador sea el jefe, sin mostrar aquellos equipos donde ya sea miembro el usuario Objetivo y tampoco mostrar aquellos grupos a los que ya se haya invitado al usuario Objetivo.
Eso diría que es una SQL con dos JOIN...
Llevo un rato dándole vueltas y creo que me va a explotar la cabeza...
Alguien tiene la solución?
Muchas gracias por todo!
P.D: No se si me sobra el campo ID_Jefe de InvitacionesGrupos, quizá no sea útil. |