Ver Mensaje Individual
  #28 (permalink)  
Antiguo 26/11/2008, 23:15
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?...

No te preocupes, no sucede nada extraño. Únicamente pasa que no lo hice bien. A ver si ahora.

Creo que así te funcionará para sacarlo por fechas:
Código sql:
Ver original
  1. SELECT dl.title, dl.location, dl.url, dl.rank, dl.fecha_de_alta, dl.description, dc.path, ifnull( t1.totcli, 0 ) totallinks, ifnull( t1.totcom, 0 ) totalcomen, 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, COUNT( dlc.id_link ) totcom, COUNT( dlcli.id_link ) totcli
  7. FROM `dir_links` dl
  8. LEFT JOIN dir_link_comments dlc ON dlc.id_link = dl.id
  9. LEFT JOIN dir_link_clicks dlcli ON dlcli.id_link = dl.id
  10. WHERE dl.id_category !=333
  11. AND dl.STATUS = 'active'
  12. GROUP BY dl.id
  13. ORDER BY dl.fecha_de_alta DESC
  14. LIMIT 10
  15. )t1 ON dl.id = t1.id

Sólo quiero añadirte que todos los links deben tener categoría, claro. Si no fuera así, habría que cambiar uno de los INNER JOIN a LEFT JOIN.

Última edición por jurena; 27/11/2008 a las 00:14