Ho provato con group by, ma è sparito tutto, non da errore, ma non si vedono neanche più i risultati.
Codice PHP:
SELECT c_art_articolo.*, c_art_categoria.*, c_art_posizione.*
FROM c_art_articolo
INNER JOIN c_art_categoria
ON c_art_articolo.id_art_categoria = c_art_categoria.id_art_categoria
INNER JOIN c_art_posizione
ON c_art_articolo.id_art_posizione_home = c_art_posizione.id_art_posizione
GROUP BY c_art_categoria.id_art_categoria
WHERE c_art_articolo.id_art_posizione_home != '7' AND
((c_art_articolo.data_evento < '$data_attuale') OR (c_art_articolo.data_evento = '$data_attuale' AND c_art_articolo.ora_pubblicazione <= '$ora_attuale'))
ORDER BY c_art_articolo.data_evento DESC, c_art_articolo.ora_pubblicazione DESC LIMIT 9