Código PHP:
select distinct(p.nombre) from proyecto p, proyecto_has_usuario pu
where
p.idProyecto=pu.Proyecto_idProyecto
and
pu.Usuario_idUsuario in (1,5)
| |||
No mostrar datos en la consulta Tengo una consulta, que que debe mostrar la informacion segun se ticken unos checkbox, pero si no existen los registros no me deberia mostrar nada. En la actualidad intento con IN, en la consulta de abajo se aprecia (1,5) y me trae los datos del Usuario_idUsuario= "1" , pero no quiero que me traiga nada debido a que Usuario_idUsuario="5" esta vacio. Código PHP: |
| |||
Respuesta: No mostrar datos en la consulta 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 original 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. |
| |||
Respuesta: No mostrar datos en la consulta Cita: 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
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 original 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. independientemente si el valor 1 y el 2 existe Código PHP: De todos modos gracias Última edición por chispe; 15/11/2011 a las 12:37 |
| |||
Respuesta: No mostrar datos en la consulta y cual es el problema con la consulta??? La consulta que propongo hace exactamente eso... Checa los datos, la consulta SÓLO REGRESA LOS REGISTOS 1 Y 4 que es aquellos donde participan los dos usuarios... 2, 3 y 5 no los muestra pues participan sólo alguno de ellos... Si son más de 2 registros lo único que tienes que hacer es modificar el HAVING y dejarlo IGUAL AL NÚMERO DE USUARIOS}
Código MySQL:
Ver original ¿Te tomaste realmente un tiempo para analizar el script? Saludos Leo. |
Etiquetas: |