我正在尝试创建一个订单历史页面。根据 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 正确显示它们。我的问题是它在网页上返回许多重复的结果。它似乎是随机的,但我注意到顺序中的应用程序/项目越多,重复的结果就越多。在 phpMyAdmin 中,当我运行 SQL 时,它不会显示重复项。
为你的时间喝彩。任何建议都将受到极大的欢迎!