Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/02/2009, 14:28
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: convertir subconsulta en joins

No sé si lo he entendido todo bien, pero si lo que quieres es que te muestre aquellos que no tengan grupo 1, aunque también tengan otro grupo, yo probaría esto, que creo que también te servirá para MySQL 4

Código sql:
Ver original
  1. SELECT e.idestudiante, e.correo, e.usuario_idusuario, u.nombre, u.apellido, u.login, u.pass, u.perfil
  2. FROM estudiante e
  3. INNER JOIN (
  4.  
  5. SELECT DISTINCT estudiante_idestudiante dato
  6. FROM estudiantegrupo eg
  7. LEFT JOIN (
  8.  
  9. SELECT estudiante_idestudiante dato
  10. FROM estudiantegrupo
  11. WHERE grupo_idgrupo =1
  12. )t1 ON eg.estudiante_idestudiante = t1.dato
  13. WHERE t1.dato IS NULL
  14. )t2 ON e.idestudiante = t2.dato
  15. INNER JOIN usuario u ON e.usuario_idusuario = u.idusuario

Creo que esto hace lo que quieres, y evita mostrar los que no estén incluidos en la tabla de grupos.

Última edición por jurena; 12/02/2009 a las 03:25