0

注文履歴ページを作成しようとしています。orderdetails_tbl の order_ID に基づいてすべてのアプリケーションを検索する SQL ステートメント。これがSQLです。

SELECT * FROM applications_tbl INNER JOIN orderdetails_tbl ON orderdetails_tbl.app_ID = applications_tbl.app_ID WHERE orderdetails_tbl.order_ID = $orderID

結果は、この PHP を使用して表示されます。

$result = mysql_query("SELECT * 
FROM applications_tbl
INNER JOIN orderdetails_tbl ON orderdetails_tbl.app_ID = applications_tbl.app_ID WHERE orderdetails_tbl.order_ID = ".$order_ID."");
$row = mysql_fetch_assoc($result);
echo "<table>";
do { ?>

    <tr style="background-color:#fff">
    <td> <img src="getimage.php?ID=<?php echo $row['app_ID']; ?>" width="100" height="100" alt="IMAGE" /></td>
           <td width="20%"><?php echo $row['app_name']; ?></td>
           <td><?php echo $row['app_desc']; ?></td>
           <td width="15%"><?php echo $row['app_cost']; ?></td>
     </tr>    
     <?php  
 } while ($row = mysql_fetch_assoc($result)); 

SQL は正しい値を返し、PHP はそれらを正しく表示します。私の問題は、Web ページで多くの重複した結果が返されることです。ランダムに見えますが、アプリ/アイテムが多いほど結果が重複することに気付きました。phpMyAdmin で SQL を実行すると、重複が表示されません。

乾杯。どんなアドバイスでも大歓迎です!

4

2 に答える 2