Ver Mensaje Individual
  #11 (permalink)  
Antiguo 12/02/2009, 02:59
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

Creo que voy a repetir la idea de quim (perdona, amigo):
Yo haría dos consultas para un MySQL que no acepta subconsultas:
1)
SELECT distinct idestudiantegrupo FROM `estudiantegrupo` WHERE grupo_idgrupo = 1

Encontrará, por ej., 1,3. Formas con programación esa cadena (pide ayuda en el foro PHP si lo necesitas) y la incluyes donde aparece el 1,3 en la siguiente consulta, que sería la segunda.

2) SELECT eg.idestudiantegrupo, u.nombre, u.apellido, u.login, u.pass, u.perfil, e.correo from estudiantegrupo eg inner join estudiante e on e.idestudiante = eg.idestudiantegrupo inner join usuario u on e.usuario_idusuario = u.idusuario where eg.idestudiantegrupo NOT IN(1,3)

Eso,aunque no lo he probado, creo que funcionaría, y es lo que ha recomendado quim, si lo he entendido bien. Sólo una aclaración: el inner join lo hago con la misma tabla estudiantegrupo para evitar que aparezca un estudiante que no forme parte de ningún grupo y que esté en la tabla estudiante.

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