MySQL - Ayuda con select

   
Vista:

Ayuda con select

Publicado por Alberto (2 intervenciones) el 16/09/2008 12:41:06
Hola a todos!

Llevo poco tiempo trabajando con MySQL y tengo una duda que me lleva loco...

Os expongo el problema y a ver que se puede hacer.

En una tabla tengo los datos básicos de un usuario, en otra tabla tengo los idiomas de europa, y en una última tabla relaciono ambas tablas mediante id's.

Por ejemplo:

Tabla 1 (Usuarios):
ID=1
Nombre="Pepe"
Apellidos="Martinez"
---------------------------
ID=2
Nombre="Juan"
Apellidos="Perez"
---------------------------
...etc...

Tabla 2 (Idiomas):
ID=1
Idioma="Inglés"
---------------------------
ID=2
Idioma="Alemán"
---------------------------
...etc...

Tabla 3 (Relación usuarios<->idiomas):
ID=1
ID_TABLA1=1
ID_TABLA2=1
---------------------------
ID=2
ID_TABLA1=1
ID_TABLA2=2
---------------------------
ID=3
ID_TABLA1=2
ID_TABLA2=1

Bien, pues ahora quiero extraer de la tabla1 el "Nombre" siempre y cuando el usuario hable ingles y alemán.

Como tendría que hacer el SELECT?

Gracias y saludos!
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 con select (solucionado)

Publicado por Alberto (2 intervenciones) el 16/09/2008 17:58:23
Ya está solucionado.

El Query quedaría así:

SELECT CONCAT(u.nombre, ' ', u.apellidos) FROM usuarios u INNER JOIN tabla3 t3 ON u.id = t3.id_tabla1 INNER JOIN idiomas i ON i.id = t3.id_tabla2 WHERE t3.id_tabla2 = 1 OR t3.id_tabla2 = 2 GROUP BY t3.id_tabla1 HAVING COUNT(t3.id_tabla2) = 2
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