-2

我很难弄清楚这一点,我有一个重复的“$order_id”问题,如果“$order_id”不等于订购的“$quantity”,我不希望显示订单.

所以让我们说这是顺序:

ID - ORDER_ID - QUANTITY
1900 - 1200 - 1
1901 - 1200 - 1
1902 - 1200 - 1
1903 - 1200 - 1

这应该只是 foreach 1 次。

但如果它看起来像这样:

ID - ORDER_ID - QUANTITY
1900 - 1200 - 4
1901 - 1200 - 4
1902 - 1200 - 4
1903 - 1200 - 4

这应该显示出来......这可能只是我的心情,但我似乎无法弄清楚......

多谢你们!;)

- - 回复 - - -

嘿,

刚刚更新了我的问题,它更多的是“数量”而不是“数量”。

因此,举个例子,如果我会回显这个,并且数量是“1”,但 order_id 有一个重复的“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

这应该只是 foreach 1 次。

但如果它看起来像这样:

ID - ORDER_ID - QUANTITY
1900 - 1200 - 4
1901 - 1200 - 4
1902 - 1200 - 4
1903 - 1200 - 4

---- 回复 2 -----

被要求在视图文件中提供预期的输出。(不是数据库)

这是在数据库中

ID - ORDER_ID - QUANTITY
1900 - 1200 - 1
1901 - 1200 - 1
1902 - 1200 - 1
1903 - 1200 - 1

这就是我希望它从 DB 中回显 FOREACH 的方式

ID - ORDER_ID - QUANTITY
1900 - 1200 - 1
4

1 回答 1

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

它应该工作。

于 2013-01-28T11:25:28.173 回答