Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/02/2011, 15:09
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Combinando 2 selects

Creo que simplemente sobraba un paréntesis. No he probado nada.

SELECT t1.accesos, u.`iduser`, u.`fullname`, u.`gender`, c.`company`, u.`email`, u.`phone`, ut.`usertype`
FROM `users` u INNER JOIN (SELECT us.iduser, GROUP_CONCAT(a.access SEPARATOR '|') accesos FROM `users` us
INNER JOIN `usertypes` ut ON ut.`idusertype` = u.`usertypeid`
INNER JOIN `types_access` ta ON ta.`usertypeid` = ut.`idusertype`
INNER JOIN `access` a ON a.`idaccess` = ta.`accessid`
WHERE u.`iduser` = @id GROUP BY u.iduser)t1 ON u.iduser = us.iduser LEFT JOIN `companies` c ON c.`idcompany` = u.`companyid`
LEFT JOIN `usertypes` ut ON ut.`idusertype` = u.`usertypeid`
WHERE u.`iduser` = @id;

Última edición por jurena; 08/02/2011 a las 01:47