PHP MySQL - 对父记录的内部连接关联的子项进行分组
问题描述:
目前,我在一个mysql表中引用了发票项目,该表格引用了另一个表中的发票号。我正在运行一个select * from查询来加入这两个(下面)。我的问题是,如何在while
内创建while
?PHP 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循环,当我在一个很了。
任何帮助将不胜感激。 :-)
答
我已经分享了一个可帮助您解决问题的示例。如果不是,请分享你的所有代码,以便我帮你解决。
<!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>
如果您有任何疑问,请咨询。
祝您有美好的一天。
嗨,对不起......您提供的答案与我所寻找的答案不符。我正在寻找一个PHP解决方案,而不是一个jQuery的。我已更新我的问题以避免造成困扰:-) – cloudseeker