MySQL - Ayuda por favor!

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda por favor!

Publicado por Emiliano (98 intervenciones) el 17/02/2009 23:46:41
Hola seria algo asi :

SELECT t1.id_usuario
FROM t1,t2
WHERE
t1.id_usuario=t2.id_usuario AND
t2.id_idioma='33' AND t2.id_idioma='1'
ORDER BY t1.id_usuario;

Asi tendria que andar es bastante simple

Suerte espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda por favor!

Publicado por jevirulo (2 intervenciones) el 20/02/2009 10:28:43
Gracias por tu respuesta, pero no funciona :(
No me devuelve ningún registro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar