Hola Chispe:
Si entendí correctamente qué es lo que quiere hacer sería obtener todos los proyectos en donde intervengan tanto el usuario 1 como el usuario 5, pero no solo uno de ellos correcto???
Checa este script:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.11 sec)
-> (4, 'cuatro'), (5, 'cinco');
Query OK, 4 rows affected (0.06 sec)
+------------+-------------+
| idProyecto | descripcion |
+------------+-------------+
| 1 | uno |
| 2 | dos |
| 3 | tres |
| 4 | cuatro |
| 5 | cinco |
+------------+-------------+
-> Proyecto_idProyecto
INT, Usuario_idUsuario
INT); Query OK, 0 rows affected (0.12 sec)
-> (1, 1, 1),(2, 1, 5),(3, 2, 1),(4, 3, 5),
-> (5, 4, 1),(6, 4, 5),(7, 4, 6),(8, 5, 1),
-> (9, 5, 6),(10, 5, 7);
Query OK, 10 rows affected (0.03 sec)
+------+---------------------+-------------------+
| id | Proyecto_idProyecto | Usuario_idUsuario |
+------+---------------------+-------------------+
| 1 | 1 | 1 |
| 2 | 1 | 5 |
| 3 | 2 | 1 |
| 4 | 3 | 5 |
| 5 | 4 | 1 |
| 6 | 4 | 5 |
| 7 | 4 | 6 |
| 8 | 5 | 1 |
| 9 | 5 | 6 |
| 10 | 5 | 7 |
+------+---------------------+-------------------+
10 rows
in set (0.00 sec
)
mysql
> SELECT Proyecto_idProyecto
-> FROM proyecto_has_usuario pu
-> WHERE pu.Usuario_idUsuario
IN (1,5) +---------------------+
| Proyecto_idProyecto |
+---------------------+
| 1 |
| 4 |
+---------------------+
Observa que en el proyecto 2 sólo participa el usuario 1, en el proyecto 3 sólo participa el usuario 5, en el proyecto 5 participa el usuario 1 y otros usuarios, pero no el usuario 5... sólo en los proyectos 1 y 4 participan ambos.
Saludos
Leo.