2017-10-06 77 views
0

目前,我在一个mysql表中引用了发票项目,该表格引用了另一个表中的发票号。我正在运行一个select * from查询来加入这两个(下面)。我的问题是,如何在while内创建whilePHP MySQL - 对父记录的内部连接关联的子项进行分组

以目前的方式,我得到了它包含的每个发票项目的相同发票编号的多个列表......我只需要将它们组合在一起,以便我得到一个发票记录,它。

$result = SELECT * FROM tblinvoices INNER JOIN tblinvoiceitems ON tblinvoices.invoice_id = tblinvoiceitems.invoice_id WHERE invoice_date BETWEEN CURDATE() - INTERVAL 14 DAY AND CURDATE() ORDER BY invoice_date DESC, invoice_time DESC; 


<table style="width: 100%;"> 
    <?php 
    while ($row = mysqli_fetch_assoc($result)) { 
     ?> 

*从这里开始发票循环*

<tr> <td width="6" align='center'> <?php echo($row['invoice_id']);?> 
    </td> 
      <td width="6" align='center'> 
       <?php echo($row['invoice_id']);?> 
      </td> 
      <td width="6" align='center'> 
       <?php echo(date("d/m/Y", strtotime($row['invoice_date'])));?> 
      </td> 
      <td width="6" align='center'> 


     <?php echo(date("g:i A", strtotime($row['invoice_time'])));?> 
     </td> 


    </tr> 


    <tr> 
     <td colspan="4"> 
      <table> 

*开始发票项目环这里*

<tr> 
    <td align='center'> 

       <?php echo($row['invoice_item_id']);?> 
      </td> 
      <td align='center'> 
       <?php echo($row['invoice_item_name']);?> 
      </td> 
      <td align='center'> 
       <?php echo($row['invoice_item_cost']);?> 
      </td> 
      <td align='center'> 
       <?php echo($row['meal_item_taxed']);?> 
      </td> 
     </tr> 

*结束发票项目环*

 </table> 
    </td> 
</tr> 

*结束发票循环这里*

<?php 
} 
?> 
<tfoot> 

我只是不知道怎么做while循环,当我在一个很了。

任何帮助将不胜感激。 :-)

回答

0

我已经分享了一个可帮助您解决问题的示例。如果不是,请分享你的所有代码,以便我帮你解决。

<!DOCTYPE html> 
<html> 
<head> 
    <title>Testing</title> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
    <style type="text/css"> 
    .finder { 
     display: none; 
    } 
    </style> 
</head> 
<body> 
<table> 
    <tr> 
     <td>HELLO</td> 
     <td>HELLO 1</td> 
     <td>HELLO 2</td> 
     <td>HELLO 3</td> 
     <td>HELLO 4</td> 
     <td class="clickme">HELLO 5</td> 
    </tr> 
    <tr class="finder"><td>123456</td></tr> 
    <tr> 
     <td>HELLO</td> 
     <td>HELLO 1</td> 
     <td>HELLO 2</td> 
     <td>HELLO 3</td> 
     <td>HELLO 4</td> 
     <td class="clickme">HELLO 5</td> 
    </tr> 
    <tr class="finder"><td>356454756</td></tr> 
    <tr> 
     <td>HELLO</td> 
     <td>HELLO 1</td> 
     <td>HELLO 2</td> 
     <td>HELLO 3</td> 
     <td>HELLO 4</td> 
     <td class="clickme">HELLO 5</td> 
    </tr> 
    <tr class="finder"><td>96723234</td></tr> 
    <tr> 
     <td>HELLO</td> 
     <td>HELLO 1</td> 
     <td>HELLO 2</td> 
     <td>HELLO 3</td> 
     <td>HELLO 4</td> 
     <td class="clickme">HELLO 5</td> 
    </tr> 
    <tr class="finder"><td>756756</td></tr> 
</table> 
</body> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $('.clickme').click(function() { 
     $(this).parent('tr').next().toggle(); 
    }); 
}); 
</script> 
</html> 

如果您有任何疑问,请咨询。

祝您有美好的一天。

+0

嗨,对不起......您提供的答案与我所寻找的答案不符。我正在寻找一个PHP解决方案,而不是一个jQuery的。我已更新我的问题以避免造成困扰:-) – cloudseeker