我很难解决这个问题,我有一个重复的“$ order_id”问题,如果“$ order_id”不等于“$ order”,我不会显示该命令数量“订购。
所以我们说这是顺序:
ID - ORDER_ID - QUANTITY
1900 - 1200 - 1
1901 - 1200 - 1
1902 - 1200 - 1
1903 - 1200 - 1
这应该只是预言1次。
但如果它看起来像这样:
ID - ORDER_ID - QUANTITY
1900 - 1200 - 4
1901 - 1200 - 4
1902 - 1200 - 4
1903 - 1200 - 4
这应该显示......它可能只是我所处的心情,但我似乎无法弄明白......
谢谢你们! ;)
----回复-----
嗨,
刚刚更新了我的问题,它更多的是“数量”而不是“金额”。
因此,举个例子,如果我要回显这个,数量为“1”但订单数量为“4”次的重复条目应该只显示“1”次,它应该只显示相同的order_id, “数量”xx次......
不确定我怎么能进一步解释?...不要介意确切的代码,因为它只是一个例子,试图弄清楚我在追求什么......
<?php
foreach($coupon_details as $coupon_detail)
{
echo = '<td>';
echo = 'order_id:' . $order_detail=get_single_row("orders",array("id"=>$coupon_detail->order_id)) . ;
echo = '</td><td>';
echo = 'quanitity:' . $order_detail=get_single_row("orders",array("id"=>$coupon_detail->quantity)) . ;
echo = '</td><td>';
}
?>
这个例子是MySQL表格数据......
所以我们说这是顺序:
ID - ORDER_ID - QUANTITY
1900 - 1200 - 1
1901 - 1200 - 1
1902 - 1200 - 1
1903 - 1200 - 1
这应该只是预言1次。
但如果它看起来像这样:
ID - ORDER_ID - QUANTITY
1900 - 1200 - 4
1901 - 1200 - 4
1902 - 1200 - 4
1903 - 1200 - 4
----回复2 -----
在视图文件中询问了预期的输出。 (不是数据库)
这是在DATABASE
中ID - ORDER_ID - QUANTITY
1900 - 1200 - 1
1901 - 1200 - 1
1902 - 1200 - 1
1903 - 1200 - 1
而这就是我如何想要从数据库中回复
ID - ORDER_ID - QUANTITY
1900 - 1200 - 1
答案 0 :(得分:0)
尝试以下代码我对您的代码进行了一些更改。
<?php
$coupon_details = mysql_query("select * from order GROUP BY ORDER_ID AND QUANTITY");
echo "<table><tr>";
echo "<td>ID</td>";
echo "<td>ORDER_ID</td>";
echo "<td>QUANTITY</td>";
echo "</tr>";
while($row = mysql_fetch_array($coupon_details))
{
echo "<tr>";
echo '<td>'.$row['id'].'</td>';
echo '<td>'.$row['ORDER_ID'].'</td>';
echo '<td>'.$row['QUANTITY'].'</td>';
echo "</tr>";
}
echo "</table>";
?>
它应该有用。