Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
diciamo che hai la tabella, che so, ARTICOLI_LISTINO, così:

codice:
ARTICOLO   LISTINO   PREZZO
articolo_1    1             50
articolo_1    2             60
articolo_1    3             90
articolo_2 ....
...
faccio il seguento script: prendo tutti i record dalla tabella articoli_listino ordinati per articolo/listino, e creo un array multidimensionale del tipo:

codice:
articolo_1 => [ listino_1 => 50, listino_2 => 60, listino_3 => 90]
e a questo punto itero l'array ottenuto per stampare a video la tabella. Se hai un numero fisso di listini, puoi anche evitare l'array di appoggio
ciao!

grazie per la risposta.
però mi sfugge qualcosa.
allora, il numero di listini per ogni articolo è sempre due.
ho modificato la query per ordinarla per articolo / listino.
a questo punto però non riesco a riempire l'array come dici tu!
ho provato banalmente così, ma ovviamente non funziona.
doppia tutte le righe:
Codice PHP:
$rows = array();
foreach (
$query as $q) {
    
$rows[] = array(
        
"articolo" => $q['magazzino_codice'],
        
"listino_1" => $q['listino_modificato'],
        
"listino_2" => $q['listino_modificato']
    );
}
var_dump($rows); 
questo il risultato:
codice:
array(4) {   [0]=>   array(3) {     ["articolo"]=>     string(8) "C5.5.003"     ["listino_1"]=>     string(5) "62.00"     ["listino_2"]=>     string(5) "62.00"   }   [1]=>   array(3) {     ["articolo"]=>     string(8) "C5.5.003"     ["listino_1"]=>     string(6) "174.90"     ["listino_2"]=>     string(6) "174.90"   }   [2]=>   array(3) {     ["articolo"]=>     string(8) "C5.5.004"     ["listino_1"]=>     string(5) "66.00"     ["listino_2"]=>     string(5) "66.00"   }   [3]=>   array(3) {     ["articolo"]=>     string(8) "C5.5.004"     ["listino_1"]=>     string(6) "185.90"     ["listino_2"]=>     string(6) "185.90"   } }
in pratica così non ho risolto niente.
dovrebbero esserci due record nell'array, e invece ce ne sono 4 giustamente.
non riesco a mettere in pratica quello che mi dici te!