Ayuda por favor!
Publicado por jevirulo83 (2 intervenciones) el 16/02/2009 17:34:43
Tengo la siguiente estructura de tablas:
t1:
Id-> 1
Id_usuario-> 214
Nombre -> Pepe
Id-> 2
Id_usuario->547
Nombre-Juan
T2:
Id->1
Id_usuario->214
Id_idioma->33
Id->2
Id_usuario->214
Id_idioma->1
Id->3
Id_usuario->547
Id_idioma->33
Id->4
Id_usuario->547
Id_idioma->17
Necesito hacer un query que me devuelva los usuario que hablan el idioma 33 y el idioma 17 (los dos, no uno de ellos).
Con el siguiente query, en vez de devolverme el registro 214, me devuelve los dos resultados:
SELECT t1.id_usuario
FROM t1
INNER JOIN t2 ON t1.id_usuario=t2.id_usuario
WHERE
T2.id_idioma='33' OR t2.id_idioma='1'
GROUP BY t2.id_usuario
HAVING COUNT(t2.id_idioma)=2
Ayuda por favor, no veo que hago mal!
Gracias
t1:
Id-> 1
Id_usuario-> 214
Nombre -> Pepe
Id-> 2
Id_usuario->547
Nombre-Juan
T2:
Id->1
Id_usuario->214
Id_idioma->33
Id->2
Id_usuario->214
Id_idioma->1
Id->3
Id_usuario->547
Id_idioma->33
Id->4
Id_usuario->547
Id_idioma->17
Necesito hacer un query que me devuelva los usuario que hablan el idioma 33 y el idioma 17 (los dos, no uno de ellos).
Con el siguiente query, en vez de devolverme el registro 214, me devuelve los dos resultados:
SELECT t1.id_usuario
FROM t1
INNER JOIN t2 ON t1.id_usuario=t2.id_usuario
WHERE
T2.id_idioma='33' OR t2.id_idioma='1'
GROUP BY t2.id_usuario
HAVING COUNT(t2.id_idioma)=2
Ayuda por favor, no veo que hago mal!
Gracias
Valora esta pregunta


0