Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/11/2017, 15:04
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consulta Select "compleja"

Se aplicaria la misma logica, no importa si tienes una, 2, 3 4 5 tablas en tu join, seria algo asi:


Código MySQL:
Ver original
  1. SELECT DISTINCT(usrs.id), count(usrs.id) as cant
  2.  FROM usrs
  3.  LEFT JOIN usrs_p1 ON usrs.id= usrs_p1.id_padre LEFT JOIN usrs_p2 ON usrs.id= usrs_p2.id_padre LEFT JOIN usrs_p3 ON usrs.id= usrs_p3.id_padre LEFT JOIN usrs_p4 ON usrs.id= usrs_p4.id_padre LEFT JOIN usrs_p5 ON usrs.id= usrs_p5.id_padre LEFT JOIN usrs_p6 ON usrs.id= usrs_p6.id_padre LEFT JOIN usrs_p7 ON usrs.id= usrs_p7.id_padre LEFT JOIN usrs_p8 ON usrs.id= usrs_p8.id_padre LEFT JOIN usrs_p9 ON usrs.id= usrs_p9.id_padre LEFT JOIN usrs_p10 ON usrs.id= usrs_p10.id_padre LEFT JOIN usrs_p11 ON usrs.id= usrs_p11.id_padre
  4.  WHERE (usrs_p7.id_informatica='1' AND usrs_p7.nivel>='1') AND (usrs_p7.id_informatica='9' AND usrs_p7.nivel>='1')
  5. group by usrs.id
  6. having (count) cant>=2
  7.  ORDER BY usrs.lastlogin DESC LIMIT 50

Lo mejor es tener los datos separados en varias tablas, siempre y cuando se cumplan las reglas de normalizacion(en donde han leido que tener muchas tablas es malo???)

P.D: Donde esta lo complicado de la consulta?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me