Ho scoperto il problema:
SELECT an_anagrafiche.idanagrafica AS 'id', ragione_sociale AS 'Ragione sociale', GROUP_CONCAT(an_tipianagrafiche.descrizione SEPARATOR ', ') AS 'Tipologia', citta AS 'Città', telefono AS 'Telefono', an_relazioni.colore AS 'color_Rel.', an_relazioni.descrizione AS 'color_title_Rel.' FROM `an_anagrafiche` LEFT JOIN `an_relazioni` ON `an_anagrafiche`.`idrelazione` = `an_relazioni`.`id` LEFT JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica`=`an_anagrafiche`.`idanagrafica` LEFT JOIN `an_tipianagrafiche` ON `an_tipianagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` WHERE 1=1 AND `deleted` = 0 GROUP BY `an_anagrafiche`.`idanagrafica` HAVING 2=2 ORDER BY Ragione sociale asc
l'order by va ad applicarsi all'alias della ragione_sociale. ma essendo Ragione sociale staccato da per forza errore, solo che non saprei come fixare questa cosa, dato che non posso nemmeno applicare il position della colonna, essendo una funzione deprecata.
Consigli?