好的,我知道这是愚蠢的,但我卡住了,我需要一个踢在脑海中。 我有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