如何禁用SELECT QUERY自动排序结果

时间:2016-06-14 14:43:55

标签: php mysql sorting

<?php
            $db = db_connect();
            $SQLSELECT = "SELECT * FROM `order` INNER JOIN tb ON order.pc = tb.pc";
            $result_set =  mysqli_query($db, $SQLSELECT);
            foreach($result_set as $row) {
            ?>
                <tr>
                    <td><?php echo $row['Name']; ?></td>
                    <td><?php echo $row['add1']; ?></td>
                    <td><?php echo $row['add2']; ?></td>
                    <td><?php echo $row['prov']; ?></td>
                    <td><?php echo $row['pc']; ?></td>
                    <td><?php echo $row['tier']; ?></td>
                </tr>
            <?php

我有这个代码,它通过比较2个表从数据库中获取数据。例如,订单表中的一个是5,6,2,1,4,3。因此,当查询比较2个表时,它检查5然后是6然后是2,依此类推。当结果出来时,结果将被排序,输出变为1,2,3,4,5,6,但我想按照输入的顺序输出结果。它以某种方式自动排序。是否可以禁用它?

1 个答案:

答案 0 :(得分:1)

除非您明确指定用户为ORDER BY的排序顺序。 Mysql和其他数据库不保证返回数据的顺序。

如果您的表没有多次删除和更新,则订单很可能是您插入的订单。但不保证。所以请使用ORDER BY