Alcune domande per capire...
users_cats.catid è un ID univoco/primary?
users_subribedcats è un ID univoco/primary?
e poi....
Hai notato che estrai tanti campi da molte tabelle?
Facendo un group by si possono estrarre SOLO campi che alla presenza di più "catid" uguali tra loro, i campi selezionati non cambiano. Perchè se cambiano mysql non sa quale visualizzarti (trova magari 4 artid per 1 solo catid e non sa quale dei 4 visualizzarti).
Considerando il numero di campi che estrai...
users_cats.catid,
users_cats.cat_title,
users_cats.siteurl,
users_subscribedcats.userid,
users_subscribedcats.catid,
users_subscribedcats.in_sitecats,
users_arts.date,
users_arts.artid,
users_arts.artlink,
users_arts.arttitle,
users_arts.text,
users_arts.author
.... direi che il GROUP BY è impossibile.
Perchè:
Può funzionare solo se i campi CATID sono tutti primary e univoci in tutte le tabelle (alquanto improbabile) e anche se fosse in questo determinato caso un group by sarebbe totalmente inutile, si otterrebbe cmq 1 solo record per ogni CATID (e quindi perchè gruppare?) anche senza usarlo.
Spiega perchè vuoi effettuare il GROUP BY a tutti i costi e potremo darti una mano.
![]()