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 DESCc_art_articolo.ora_pubblicazione DESC LIMIT 9