好的,我知道這是愚蠢的,但我卡住了,我需要一個踢在腦海中。 我有3個表(訂單的OrderItems,產品),我用2留在一個查詢,顯示在客戶部分訂單的歷史外連接:MySQL多重連接 - 我如何顯示數據? (使用PHP)
SELECT * FROM orderitems oi, orders o
LEFT OUTER JOIN product p ON p.dbarcode = oi.orderitems_item
WHERE o.order_code = oi.orderitems_ordercode
AND oi.orderitems_ordercode = '".$_GET['ordercode']."'`
我可以爲每個產品顯示一行表order_items,但我似乎無法顯示(回聲)字段orders.order_amount中保存的總金額,我認爲這與該字段有多個實例或任何事實有關。由於連接了多個表,我該如何顯示數據?對於Quassnoi
編輯:通過結果
我環路,併爲每一個錶行,並在循環後,我想要顯示的一般總:
<? do { ?>
<tr>
<td><? echo $row_OrderItems['dbarcode']; ?></td>
<td><? echo $row_OrderItems['name']; ?></td>
<td><? echo $row_OrderItems['orderitems_quantity']; ?></td>
<td><? echo $row_OrderItems['price']; ?></td>
</tr>
<? } while ($row_OrderItems = mysql_fetch_assoc($OrderItems)); ?>
<tr>
<td colspan="5">Total order amount (incl. shipping and handling): € <? echo $row_OrderItems['order_amounteuro']; ?></td>
</tr>
會在SELECT幫助中添加「o.order_amount AS order_amount」嗎? – Marco 2011-04-14 11:49:51
您需要在while循環結束之前存儲總數。 – bumperbox 2011-04-14 12:33:39
是的,我意識到我不能顯示總數的原因是因爲它在循環之外,但是我需要在那裏顯示它,而不是在重複區域內。有任何想法嗎? – bikey77 2011-04-14 13:45:26