![]() |
Ayuda con una query, mil gracias ... Hola, haber si logro explicaros la consulta que quiero realizar. Tengo tres tablas 1)Tabla Empleados Campos: Cod_Empleado Nombre_Empleado ... etc 1,Juan; 2, Pedro; 3,Joaquín 2) Tabla Idiomas Campos Cod_Idioma Nombre_Idioma 1,Inglés;2,Español;3,Francés 3)Tabla Idiomas_Empleados Campos CodEmpleado_ie CodIdioma_ie Es decir un Empleado puede hablar N idiomas 1,1;1,2;1,3;2,1;3,1 Mi consulta es sencilla pero no doy con ella, como hago para saber: 1) Los nombres de los empleados que hablan Ingles "Y" Francés "Y" Español. 2)El nombre de los empleados que habla Inglés "O" Francés "O" Español MIL GRACIAS. ;-) |
select distinct e.nombre_empleados from empleados e, idiomas i, idiomas_empleados m where e.Cod_Empleado = m.codEmpleado_ie AND m.CodIdioma_ie = i.Cod_Idioma AND i.Nombre_Idioma = 'Inglés' AND i.Nombre_Idioma = 'Francés' AND i.Nombre_Idioma = 'Español' La segunda sería poniendo OR entre los nombres de idioma. Sería más pulcro con JOINS, pero el resultado sería el mismo. |
Lo siento pero no funciona Lo he probado y la consulta con los AND NO FUNCIONA, la de los OR sí. ¿Alguien me ayuda? GRACIASSSSS :no: |
Saludos. Que es lo que estas utilizando para manejar tu base de datos?... |
Prueba " ) AND ( " (sin comillas claro :)) |
| La zona horaria es GMT -6. Ahora son las 21:51. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.