MySQLのソート
MySQL Sort
SQL SELECT ステートメントを使用して MySQL テーブルからデータを読み取ることがわかりました。
読み取ったデータを並べ替える必要がある場合は、MySQL の ORDER BY 句を使用して、どのフィールドでどのように並べ替えるかを設定し、検索結果を返すことができます。
構文
以下は、データを返す前に ORDER BY 句を使用してクエリ データを並べ替える SQL SELECT ステートメントです:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
任意のフィールドを並べ替え条件として使用して、並べ替えられたクエリ結果を返すことができます。
複数のフィールドを設定して並べ替えることができます。
ASC または DESC キーワードを使用して、クエリ結果を昇順または降順で並べ替えるように設定できます。 デフォルトでは、昇順にソートされます。
WHERE...LIKE句を追加して条件を設定できます。
コマンドプロンプトでORDER BY句を使用します
以下では、SQL SELECTステートメントでORDER BY句を使用して、MySQLデータテーブルユーザーのデータを読み取ります:
例
次の例を試してください。結果は昇順と降順で並べ替えられます。
mysql> デモを使用;
データベースが変更されました
mysql> ユーザーからの ORDER BY submit_date ASC; ---+--------------+---------------+
|ユーザー ID | ユーザー名 | 投稿日 |
+----------+---------------+--------------+--- - --------------+3 | PHP を学ぶ 2016-03-06 | PHP を学ぶ 2017-04-12 |
| PHP を学ぶ 2017-04-12 | ---------------+--------------+
セット内の 3 行 (0.01 秒)
mysql> ; SELECT * ユーザーから ORDER BY submit_date DESC; +-----------+---------------+--------- -------+---------------------+ | ユーザー_タイトル |
+---------- - +--------------+--------------+-------------- | +
PHP スクリプトでの ORDER BY 句の使用
PHP 関数 mysqli_query() と、同じ SQL SELECT コマンドを ORDER BY 句とともに使用してデータを取得できます。
この関数は、SQL コマンドを実行し、PHP 関数 mysqli_fetch_array() を通じてクエリされたすべてのデータを出力するために使用されます。
例
次の例を試してください。クエリされたデータは submit_date フィールドの降順で返されます。
<?php
header("Content-Type: text/html;charset=utf-8");
$dbhost = 'localhost'; // mysqlサーバーのホストアドレス
$dbuser = 'root'; //mysql username
$dbpass = 'root'; : ' .mysqli_error($conn));
}
//中国語の文字化けを防ぐためにエンコーディングを設定します
mysqli_query($conn, "set names utf8");
$ sql = 'SELECT user_id, user_title,
user_author, submit_date
FROM user
ORDER BY submit_date ASC';
mysqli_select_db( $conn , 'demo' );
$retval = mysqli_query( $conn, $sql );
if( ! $retval )
{
die( 'データを読み取れません: ' .mysqli_error($conn));
}
echo '<h2>PHP 中国語 Web サイト MySQL ORDER BY test<h2>';
echo '< table border="1"><tr> <td>チュートリアル ID</td><td>タイトル</td><td>著者</td><td>提出日</td> </tr>';
while ($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
“echo "<tr><td> {$row['user_id']}</td> " .
" "<td>{$row ['user_title']} </td> ".
" "<td>{$row['user_author']} </td> ".
" " <td>{$row['submission_date']} </td> ".
" "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>
レンダリング:
推奨される関連ビデオチュートリアル: 高度なデータクエリ - オプションの選択