Non credo che tu possa risolvere il problema tramite una query, l'unica è elaborare il resultset ottenuto.
La prima cosa che mi viene in mente è una cosa del genere, dopo aver effettuato la select cicli sul resultset e coscruisci un array la cui chiavi saranno i vari "codiceinail" ed il valore gli "idagente" concatenati:
Alla fine l'array $res conterrà per ciascun "codiceinail" differente i vari "idagente" concatenati (se ve ne è più di uno). Quindi scorrendo tale array potrai creare la tabella.Codice PHP:...
$res = Array();
while ($record = mysql_fetch_array($result)) {
if (array_key_exists($record['codiceinail'], $res)) {
$res[$record['codiceinail']] .= " ".$record['idagente'];
} else {
$res[$record['codiceinail']] = $record['idagente'];
}
}
Con un resultset del tipo:
otterrai un array:codice:codiceinail - idagente 001 Pippo 002 Pluto 001 Paperino 003 Paperoga 001 Paperone 002 Paperina 004 Topolino 005 Gastone
codice:$res = Array ( [001] => Pippo Paperino Paperone [002] => Pluto Paperina [003] => Paperoga [004] => Topolino [005] => Gastone )

Rispondi quotando