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 originalSELECT 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
FROM dir_links dl
INNER JOIN dir_categories dc ON dl.id_category = dc.id
INNER JOIN (
SELECT dl.id, COUNT( dlc.id_link ) totcom, COUNT( dlcli.id_link ) totcli
FROM `dir_links` dl
LEFT JOIN dir_link_comments dlc ON dlc.id_link = dl.id
LEFT JOIN dir_link_clicks dlcli ON dlcli.id_link = dl.id
WHERE dl.id_category !=333
AND dl.STATUS = 'active'
GROUP BY dl.id
ORDER BY dl.fecha_de_alta DESC
LIMIT 10
)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.