Ciao a tutti!
Carico da database 2 tabelle tramite il LEFT JOIN:

public function getOrdini()
{
$mysqli=new FControl();
$sql= " SELECT *
FROM ordine o LEFT JOIN articoliordinati a ON (o.password = a.idutente);";


$res = $mysqli->query($sql) or die("Query fallita");

$result = array();

while($r = mysqli_fetch_array($res)){
array_push( $result , $r);
}

return $result;

}

Dopo di che lo visualizzo in questa pagina.tpl:

<body>
<div id="apDiv4">
<div align="center">


<span class="setup">{foreach from=$ordini item=v}</span></p>
<table width="509" height="426" border="1">
<tr>
<th height="58" scope="col"><div align="center"><span class="setup">Codice ordine: {$v.0}</span></div></th>
</tr>
<tr>
<td height="263"><div align="center">


<span class="setup">Password cliente:{$v.1}</span></p>
<p class="setup">Prodotti ordinati</p>
<p class="setup"><span class="Stile7">codArticolo:</span>{$v.5} <span class="Stile7">prezzo:</span>{$v.6}&euro; <span class="Stile7">quan:</span>{$v.7}</p>
<p class="setup"></p>
</div></td>
</tr>
<tr>
<td><div align="center"><span class="setup">Prezzo Ordine:</span><span class="setup">{$v.3}&euro;</span></div></td>
</tr>
</table>


<span class="setup">{/foreach}</span></p>
</div>
</div>
</body>

Il mio problema sta nel fatto che vorrei visualizzare l'ordine con la lista dei relativi articoli ordinati nella stessa tabella,però se sono stati ordinati più articoli mi carica lo sesso ordine più volte e ogni volta ci aggiunge un articolo diverso.
Come faccio a risolvere questo problema?