Ver Mensaje Individual
  #16 (permalink)  
Antiguo 23/05/2008, 09:58
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Varias filas o varias columnas para una tabla

Encantado pero ahora no nos vas a pedir todas las consultas no?

Cita:
- Necesito sacar el nombre y el mail y los idiomas que quieren aprender y los idiomas que quieren enseñar todos los usuarios que quieren aprender inglés ( id_idioma =1 )

aprender --> modo=1

Código:
SELECT tabla_usuarios.id_usuario, 
             tabla_usuarios.nombre_usuario, 
             tabla_usuarios.email, 
             tabla_idioma.nombre_idioma, 
             tabla_idioma_usuarios.modo
FROM (tabla_usuarios LEFT JOIN tabla_idioma_usuarios 
                         ON tabla_usuarios.id_usuario = tabla_idioma_usuarios.id_usuario)
                      LEFT JOIN tabla_idioma 
                         ON tabla_idioma_usuarios.id_idioma = tabla_idioma.id_idioma
WHERE tabla_usuarios.id_usuario 
          In (SELECT tabla_usuarios.id_usuario,
               FROM tabla_usuarios 
                    LEFT JOIN tabla_idioma_usuarios
                       ON tabla_usuarios.id_usuario = tabla_idioma_usuarios.id_usuario
               WHERE tabla_idioma_usuarios.id_idioma=1 
                                AND tabla_idioma_usuarios.modo=1)
ORDER BY tabla_usuarios.nombre_usuario,
         tabla_idioma_usuarios.modo,
         tabla_idioma.nombre_idioma;
Comentario, tengo que obtener los usuarios que aprenden ingles, consulta facil ( where id_idioma=1), una vez tengo estos solo tengo que obtener el resto de idiomas que quieren aprender o enseñar.

Quim