-2

これを理解するのに苦労しています。「$order_id」の問題が重複していて、「$order_id」が注文された「$quantity」と等しくない場合に注文を表示したくありません。 。

それで、これが順序であるとしましょう:

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

これは1回だけforeachする必要があります。

しかし、それがこのように見える場合:

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

これを表示する必要があります...それは私がいる気分かもしれませんが、私はこれを理解できないようです...

みんなありがとう!;)

- - 返事 - - -

おい、

私の質問を更新したばかりですが、それは「量」ではなく「量」です。

たとえば、これをエコーアウトし、数量が「1」であるが、order_idに「4」回の重複エントリがあり、「1」回だけ表示される場合、同じorder_id、「quantity」が表示されるはずです。 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回だけforeachする必要があります。

しかし、それがこのように見える場合:

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からエコーフォアチするのが好きな方法です

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 に答える