scusate il titolo ORRENDO, ma non me ne è venuto uno migliore, calcolando anche l'orario..

sto facendo per una amica un gestionale per un negozio in cui inserire gli ordini dei clienti.

dal lato DB è tutto ok, ho creato:
tabella anagrafica: contiene le info
tabella prodotti: contiene le info sui prodotti
tabella ordini: contiene il riferimento della anagrafica (da recuperare con una join..) e la data
tabella appoggio ordini: contiene i riferimenti dei prodotti legati dell'ordine e la quantità di prodotto acquistato. questo mi aiuta anche a stilare delle statistiche per quanta roba vende.
quello che non riesco a fare con PHP è ciclare appunto i dati per visualizzarli correttamente.
cioè la query è corretta, ma i risultati non riesco a vederli bene GRAFICAMENTE.
Codice PHP:
<?php do { ?><tr>
    <td> <?php    echo $row_Rec_ordini['titolo']; ?> <?php echo $row_Rec_ordini['cognome']; ?> <?php echo $row_Rec_ordini['nome']; ?>    <br />Orario: <?php echo substr($row_Rec_ordini['data_ordine'],11,5); ?><br /><?php echo $row_Rec_ordini['telefono'];      }      ?></td>
  </tr>
 <tr>    <td ><?php echo $row_Rec_ordini['nome_prodotto']; ?> -> <?php echo $row_Rec_ordini['quantita']; ?> kili</td>     </tr><tr>    <td><hr /></td>  </tr>
in questo modo, ogni ordine che magari ha 4-5 prodotti, mi fa visualizzare SEMPRE ANCHE la persona che lo acquista!!
esempio:
sig. telegio mantini
Orario: 12:00
tortellini -> 0.5 kili
sig. telegio mantini
Orario: 12:00
tagliatelle -> 4 kili
sig. telegio mantini
Orario: 12:00
strozzapreti -> 0.7 kili

mentre ovviamente io vorrei visualizzare
sig. telegio mantini
Orario: 12:00
tagliatelle -> 4 kili
tortellini -> 0.5 kili
strozzapreti -> 0.7 kili

come posso fare?!

grazie a chiunque mi darà una mano