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.