Php 订单详细信息按日期和名称显示订单
我已经应用了查询来根据名称和日期在表中显示订单详细信息。它显示的数据正确。现在它显示的数据如下:Php 订单详细信息按日期和名称显示订单,php,sql,mysqli,Php,Sql,Mysqli,我已经应用了查询来根据名称和日期在表中显示订单详细信息。它显示的数据正确。现在它显示的数据如下: ABC ordered on Date:20/05/15 ItemName | Size | Quantity | Color item1 | XL | 7 | yellow item2 | L | 3 | pink item3 | S | 1 | green XYZ ordered on Date:13/
ABC ordered on Date:20/05/15
ItemName | Size | Quantity | Color
item1 | XL | 7 | yellow
item2 | L | 3 | pink
item3 | S | 1 | green
XYZ ordered on Date:13/09/15
ItemName | Size | Quantity | Color
item1 | L | 8 | brown
item2 | L | 3 | pink
item3 | S | 4 | green
但现在我希望我的数据以这样的格式显示,我可以根据日期查看来自同一客户的所有订单,如下所示:
ABC ordered on Date:20/05/15
ItemName | Size | Quantity | Color
item1 | XL | 7 | yellow
item2 | L | 3 | pink
item3 | S | 1 | green
XYZ ordered on Date:13/09/15
ItemName | Size | Quantity | Color
item1 | L | 8 | brown
item2 | L | 3 | pink
item3 | S | 4 | green
任何建议或帮助都将是可观的
代码
echo" <table border='3px' bordercolor='#333333' >";
$query="select orders.date,order_detail.quantity,order_detail.price,order_detail.color,order_detail.size,customers.name,products.product_name,products.product_image from order_detail JOIN orders on orders.serial=order_detail.orderid Join customers on customers.serial=orders.customerid Join products on products.productid=order_detail.productid ";
$sql=mysqli_query($con,$query);
while($row=mysqli_fetch_array($sql))
{
?>
<tr>
<td><?php echo $row['name'] ?> </td>
<td><?php echo $row['date'] ?></td>
</tr>
<th>Product</th>
<th>Name & quantity</th>
<th>Color</th>
<th>Price</th>
<th>Size</th>
<tr>
<td><image width="80px" height="90px" src="\images<?php echo $row['product_image'] ?>"/></td>
<td><?php echo $row['product_name']. "*". $row['quantity']?></td>
<td><?php echo $row['color'] ?></td>
<td><?php echo $row['price'] ?></td>
<td><?php echo $row['size'] ?></td>
</tr>
<?php
} }
?>
</table>
echo”“;
$query=“选择订单.日期,订单\详细信息.数量,订单\详细信息.价格,订单\详细信息.颜色,订单\详细信息.大小,客户.名称,产品.产品\名称,产品.产品图片从订单\详细信息加入订单.序列=订单\详细信息.订单ID加入客户.序列=订单.客户ID加入产品上的产品.产品ID=订单\详细信息.产品ID”;
$sql=mysqli\u查询($con,$query);
while($row=mysqli\u fetch\u数组($sql))
{
?>
产品
名称和数量
颜色
价格
大小
使用按订单日期分组
。如果有来自同一客户的多个订单,请使用总和(数量)
和不同的(项目名称)
尝试通过这种方式添加订单
$query="select orders.date,order_detail.quantity,
order_detail.price,order_detail.color,
order_detail.size,customers.name,products.product_name,
products.product_image from order_detail
JOIN orders on orders.serial=order_detail.orderid
Join customers on customers.serial=orders.customerid
Join products on products.productid=order_detail.productid
order by orders.date ASC, product.name ASC";
如果你能提供一个适当的查询,它将帮助我了解更多。它仍然会显示每行的日期和名称。你的意思是什么…查询的结果只按顺序定义的方式排序。事实上,你在一行或两行中显示日期和名称与你的htmlOtherwise相关,如果你想要一个t的主细节结构你应该对订单进行主查询,对商品进行详细查询。我希望这是有用的。我一定会试试