我遇到的“foreach”问题

时间:2013-01-28 10:33:06

标签: php

我很难解决这个问题,我有一个重复的“$ 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

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>";
?>

它应该有用。