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;

+-----------+---------------+--------- -------+---------------------+

| ユーザー_タイトル |


+---------- - +--------------+--------------+-------------- | +

1 | PHP の学習 Web サイト 2017-04-12 |

中国語の Web サイト | | 2016 -03-06 |

+-----------+--------------+------------ -- -+---------------+

3行セット(0.01秒)

ユーザーテーブルのデータを全て読み込んで昇順に並べ替えます。 submit_date フィールド。

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);
?>

レンダリング:

Image 2.jpg

推奨される関連ビデオチュートリアル: 高度なデータクエリ - オプションの選択