16/09/2008, 11:47
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses 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. |