2016-06-14 6 views
1
<?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になりますが、入力順に出力したいと思います。それは何とか自動ソートです。それを無効にすることは可能ですか?SELECT QUERYを無効にして結果を自動ソートする方法

+0

いずれかのテーブルには、あなたが使用できる「日付フィールド」があります: 'ORDER BY field ASC' –

+0

日付フィールドはありませんが、それは良い考えです。それは入力の時間を得ることは可能ですか? – jeeeee

+0

SQLでは暗黙的な順序付けはありませんが、一部のデータベースでは可能です。結果を注文する必要がある場合は、通常、明示的に追加する必要があります。 'order by some_relevant_field'。 –

答えて

1

ユーザがORDER BYでソート順を明示的に指定しない限り、 Mysqlと他のデータベースは、データが返される順序を保証していません。

多くの削除や更新が行われていない表がある場合、その順序は挿入された順序と考えられます。しかし、保証はありません。したがって、使用ORDER BY

+0

の挿入時にテーブルにその値を格納している場合にのみ、これを追加するには、 'date/datetime'カラムを追加するか、' id'を降順に並べ替えるかのどちらかを選択してください。 – Peter

+0

私はdatetimeを追加しました。 – jeeeee

関連する問題