Ver Mensaje Individual
  #30 (permalink)  
Antiguo 27/11/2008, 12:23
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 2 meses
Puntos: 300
Respuesta: Se puede simplificar esta sentencia?...

Me equivoqué de estrategia. Esta creo que será más rápida, pues sólo agrupará y contará los de las 10 fechas más recientes.
Código sql:
Ver original
  1. SELECT dl.title, dl.location, dl.url, dl.rank, dl.fecha_de_alta, dl.description, dc.path, COUNT( dlc.id_link ) totcom, COUNT( dlcli.id_link ) totcli, dl.STATUS
  2. FROM dir_links dl
  3. INNER JOIN dir_categories dc ON dl.id_category = dc.id
  4. INNER JOIN (
  5.  
  6. SELECT dl.id
  7. FROM `dir_links` dl
  8. WHERE dl.id_category !=333
  9. AND dl.STATUS = 'active'
  10. ORDER BY dl.fecha_de_alta DESC
  11. LIMIT 10
  12. )t1 ON dl.id = t1.id
  13. LEFT JOIN dir_link_comments dlc ON dlc.id_link = dl.id
  14. LEFT JOIN dir_link_clicks dlcli ON dlcli.id_link = dl.id
  15. GROUP BY dl.id
  16. ORDER BY dl.fecha_de_alta DESC

Última edición por jurena; 28/11/2008 a las 01:37