
15/11/2011, 12:27
|
| | Fecha de Ingreso: agosto-2010
Mensajes: 31
Antigüedad: 14 años, 6 meses Puntos: 0 | |
Respuesta: No mostrar datos en la consulta Cita:
Iniciado por leonardo_josue 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. WOW gracias , por la respuesta tan completa, pero a lo mejor me explique mal , lo que pretendo realizar es , consultar si tanto el usuario 1 y el 5 (pueden ser hasta n usuarios) estan en el mismo proyecto , por ejemplo si no existe el 5 no me traiga ningun valor
independientemente si el valor 1 y el 2 existe Código PHP: [CODE]select * from proyecto_has_usuario where Proyecto_idProyecto in (select idProyecto from proyecto) and Usuario_idUsuario in (select idUsuario from usuario where idUsuario in (1,2,3))[/CODE]
De todos modos gracias
Última edición por chispe; 15/11/2011 a las 12:37 |