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的主细节结构你应该对订单进行主查询,对商品进行详细查询。我希望这是有用的。我一定会试试