PHP MySQL - 对父记录的内部联接关联子项进行分组

时间:2017-10-06 03:56:33

标签: php mysqli while-loop

目前,我在一个mysql表中有发票项目,它引用了另一个表中的发票号。我正在运行select * from查询以加入两个(下面)。我的问题是,如何在viewController内创建while

按照目前的方式,我收到了包含每个发票项目的同一发票号码的多个列表...我只需要将它们组合在一起,这样我就可以获得一张发票记录,其中包含发票子项

while

*在此处开始发票循环*

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

我只是不确定如何在我已经进入的时候进行while循环。

非常感谢任何帮助。 : - )

1 个答案:

答案 0 :(得分: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>

如果有,请询问任何问题。

祝你有个美好的一天。