Løkker i løkker - undgå duplikering?
Godaften/morgen..Jeg bruger følgende til at udskrive en liste over transaktioner:
<?php
$querytemp1 = mysql_query("SELECT * FROM tbl_transactions WHERE tbl_transactions.CustomerID ='".$_GET['id']."' AND Temp = 1") or die(mysql_error());
while ($rowtemp1 = mysql_fetch_assoc($querytemp1)) {
$querytemp2 = mysql_query("SELECT * FROM tbl_transactions INNER JOIN tbl_product ON tbl_transactions.ProductID = tbl_product.ProductID WHERE TransactionGroupID = '".$rowtemp1['TransactionGroupID']."' AND Temp = 1") or die(mysql_error());
$querytemp3 = mysql_query("SELECT * FROM tbl_transactions INNER JOIN tbl_product ON tbl_transactions.ProductID = tbl_product.ProductID INNER JOIN tbl_productgroup ON tbl_product.ProductGroupID = tbl_productgroup.ProductGroupID WHERE TransactionGroupID = '".$rowtemp1['TransactionGroupID']."' AND Temp = 1") or die(mysql_error());
while ($rowtemp2 = mysql_fetch_assoc($querytemp2) AND $rowtemp3 = mysql_fetch_assoc($querytemp3)) {
echo '<div class="t21">'.$rowtemp3['Name'].' - '.$rowtemp2['Name'].'</div>';
echo '<div class="t1">'.$rowtemp1['Price'].'</div>';
echo '<div class="t1">'.$rowtemp1['Discount'].''.$rowtemp1['DiscountType'].'</div>';
echo '<div class="t1">'.$rowtemp1['TotalPrice'].'</div>';
echo '<div class="t14">'.$rowtemp1['Amount'].'</div>';
echo '<div class="t14"><a href="faktura_tempslet.php?id='.$rowtemp1['TransactionID'].'" onClick="return window.confirm(\'Er du sikker på at du vil slette det midlertidige produkt?\');"><img src="images/delete.png" alt="slet faktura" title="slet faktura" border="0" /></a></div>';
}
}
?>
Problemet er bare at hver transaktion bliver udskrevet 3 x pga. løkkerne ligger inde i hinanden :(
Spørgsmålet er så hvordan jeg får den til at udskrive det rigtige antal gange (dvs. 1 gang pr. transaktion), nu hvor min 2. og 3. sql query er afhængig af den første?