Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/09/2008, 11:47
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Ayuda con Select

Una cosa más: aunque creo que no cometerás el error de introducir dos veces el conocimiento de una lengua para una misma persona, lo que te llevaría a error con la sintaxis que te he puesto (debes controlar eso con programación o con triggers), deberías eludir el problema añadiendo un distinct a los count


SELECT CONCAT (u.nombre, ' ', u.apellidos), COUNT(DISTINCT t3.idtabla2) numerolenguas FROM usuarios u INNER JOIN tabla3 t3 ON u.id = t3.id_tabla1 INNER JOIN idiomas i ON i.id = t3.idtabla2 WHERE t3.id_tabla2 = 1 OR t3.id_tabla2 = 2 GROUP BY t3.id_tabla1 HAVING COUNT(DISTINCT t3.id_tabla2) = 2

tampoco lo he probado.