2015-07-04 220 views
3

我有一个表格结构,看起来像这样,这里的orderid会随机生成。从数据库中分会多个数据并将它们显示在一起

id orderid product Cost userid 
1  1  P1  C1 1 
2  1  P2  C2 1 
3  1  P3  C3 1 
4  2  P4  C2 1 
5  2  P5  C1 1 
6  3  P2  C2 2 
7  3  P3  C3 2 
8  4  P4  C2 3 
9  4  P5  C1 3 

我根据订单ID(ACC到用户id),然后显示这些数据为其中具有相同的OrderID产品应该得到一起显示表希望俱乐部此数据。

它就像一个购物车,我在购物车中放置多个产品,当我确认订单(所有产品一起)时,会为该订单生成一个独特的orderid。现在我想显示产品ACC到订单ID和每一个订单ID下我想显示所有产品

认为应该是这个样子(ACC到用户id)

enter image description here

的代码我使用当前显示数据是

<?php 
    $sql = "SELECT * FROM cart where userid='".$userid."'"; 
    $result = mysqli_query($con, $sql); 
    if (mysqli_num_rows($result) > 0) 
     { 
      while($row=mysqli_fetch_assoc($result)) 
       { 
        /* 
        * 
        code for displaying tabular data 
        * 
        */ 
       } 
     } 
    ?> 

问题是,我一起

回答

0

ü我不能够他们的俱乐部se ORDER BY

<?php 
    $sql = "SELECT * FROM cart where userid='".$userid."' ORDER BY orderid asc, id asc"; 
    $result = mysqli_query($con, $sql); 
    if (mysqli_num_rows($result) > 0) 
     { 
      while($row=mysqli_fetch_assoc($result)) 
       { 
        /* 
        * 
        code for displaying tabular data 
        * 
        */ 
       } 
     } 
    ?> 
+0

它只是显示来自每个orderid的1个产品,来自orderid 1它显示的只是第一个产品,而来自orderid 2它只是显示第4个产品。 (目前我正在使用userid 1)我希望分别显示不同的orderid,但是我希望显示每个产品下每个orderid – lyra

+0

@lyra我更新了代码。 – Muhammet

+0

现在分别显示每个产品 – lyra

0

请试试这个,如果它解决了您的问题。但我没有原始数据,以测试

<?php 
    $sql = "SELECT * FROM cart where userid='".$userid."'"; 
    $result = mysqli_query($con, $sql); 
    $test=NULL /// first store data in a single array. 
    if (mysqli_num_rows($result) > 0) 
    { 
     while($row=mysqli_fetch_assoc($result)) 
     { 
      $test[$row['orderid']][]=$row; 
     } 
    } 
    //Now we have stored all data in $test 

    // test output. please add gui as u need 
    foreach($test as $orderid => $products) 
    { 
     echo'<br/>OrderID: '.$orderid; 
     foreach($products as $p) 
     { 
      echo'<br/>Product: '.$p['product'].' Cost:'.$p['cost']; 
     } 
    } 
    ?> 

这个实现的好处是所有的数据是在数组中取出,以便它可以作为一个整体被退回。

相关问题