2017-10-06 10 views
0

現在、別のテーブルの請求書番号を参照する請求書項目が1つのmysqlテーブルにあります。私は2つ(以下)を結合するためにselect * fromクエリを実行しています。私の質問は、whileの中にwhileを作成するにはどうすればいいですか?PHP MySQL - 親レコードの内部結合に関連する子をグループ化する

今のところ私は、それに含まれる請求書明細ごとに同じ請求書番号の複数のリスティングを取得しています...それらをまとめてグループ化するだけで、1つの請求書レコードが得られます。それ。

$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> 

私はちょうど私が1ですでにてるとき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

関連する問題