Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2012, 14:19
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años, 3 meses
Puntos: 447
Respuesta: Consulta con registros coincidentes

Hola jr6084:

Este tipo de consultas se ha tratado muchas veces en el foro... creo que sería conveniente que utilizaras la herramienta de búsqueda para encontrar otros ejemplo parecidos... La idea es utilizar la Cláusula HAVING-COUNT() para determinar cuantas coincidencias hay... para tu ejemplo sería más o menos así:

Código:
SELECT * FROM tabla T1 INNER JOIN 
( SELECT IDe 
  FROM tabla 
  WHERE IDe = 196 AND idioma IN ('ingles', 'chino') 
  GROUP BY IDe
  HAVING COUNT(IDe) = 2) T2 ON T1.IDe = T2.IDe;
Observa las partes en rojo... por un lado, con la sentencia IN estás filtrando sólo los elementos que realmente te interesa evaluar... con el HAVING COUNT(IDe) = 2 estás asegurando que tenga ambos lenguajes...

Dale un vistazo para ver si es lo que necesitas

Saludos
Leo.