Ciao a tutti nel capo potesse interessare ho risolto creando un istruzione in php con la seguente query
SELECT
`m`.`id_mix`, `m`.`mix`,
`aa`.`data`, `aa`.`oper`, `aa`.`abt`, `aa`.`start`, `aa`.`end`, `aa`.`note`,
`a`.`grado`, `a`.`cognome`, `a`.`nome`,
`p`.`posizione`
FROM `mix` `m`
LEFT JOIN `att_add` `aa` ON `m`.`id_mix` = `aa`.`id_mx`
LEFT JOIN `anagrafica` `a` ON `aa`.`id_ana` = `a`.`id_an`
LEFT JOIN `posizione` `p` ON `aa`.`id_posiz` = `p`.`id_posizione`
ORDER BY `m`.`mix` ASC, `a`.`cognome` ASC, `a`.`nome` ASC, `a`.`id_an` ASC[/i]
ISTRUZIONE PHP
$nominativi = [];
$mix = [];
while (!$att_add->atEnd()) {
// estraiamo le informazioni in modo che sia facile accedervi
$nominativo = [
'id_mix' => $att_add->getColumnVal('id_mix'),
'mix' => $att_add->getColumnVal('mix'),
'data' => $att_add->getColumnVal('data'),
'oper' => $att_add->getColumnVal('oper'),
'abt' => $att_add->getColumnVal('abt'),
'start' => $att_add->getColumnVal('start'),
'end' => $att_add->getColumnVal('end'),
'posizione' => $att_add->getColumnVal('posizione'),
'note' => $att_add->getColumnVal('note'),
'cognome' => $att_add->getColumnVal('cognome'),
'nome' => $att_add->getColumnVal('nome'),
'grado' => $att_add->getColumnVal('grado'),
];
// contiamo quanti nominativi per ogni "mix"
if (!isset($mix[$nominativo['id_mix']])) {
$mix[$nominativo['id_mix']] = 0;
}
$mix[$nominativo['id_mix']]++;
$nominativo['mix_indice'] = $mix[$nominativo['id_mix']];
// memorizziamo ogni nominativo in modo che sia facile da visuallizare nella tabella
$nominativi[] = $nominativo;
// passiamo al nominativo successivo
$att_add->moveNext();
}
?>