MySQLのソート

巴扎黑
巴扎黑オリジナル
2016-12-19 11:12:581398ブラウズ

読み取ったデータを並べ替える必要がある場合は、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 データ テーブル runoob_tbl 内のデータを読み取ります:

次の例を試してください。結果は次のように並べ替えられます。昇順

MariaDB [RUNOOB]> SELECT * from runoob_tbl ORDER BY runoob_author ASC;
+-----------+--------------+-- ---- ----------+-----------------+
| runoob_title |
+---- ------ -+--------------+---------------+---------- ------- +
| アブドゥル S | 2016-11-26 |
| PHP を学ぶ11-26 |
+- ----------+--------------+--------------+-- ------ ----------+
3 行セット (0.00 秒)

MariaDB [RUNOOB]> SELECT * from runoob_tbl ORDER BY runoob_author DESC;
+----- ----------+ ---------------+--------------+--------------- -----+
| runoob_title |
+----------+--------------+----- ------- ---+-----------------+
| PHP を学ぶ | 2016-11-26 |
| | Cakin24 | 2016-11-26 |
| アブドゥル S を学ぶ |
---+--- ------------+-------------------+
3 行セット (0.00 秒)

runoob_tbl テーブル内のすべてのデータを読み取り、runoob_author フィールドによって昇順に並べ替えます。

PHP スクリプトでの ORDER BY 句の使用

PHP 関数 mysql_query() と SQL SELECT コマンドを ORDER BY 句とともに使用してデータを取得できます。 この関数は、SQL コマンドを実行し、PHP 関数 mysql_fetch_array() を通じてクエリされたすべてのデータを出力するために使用されます。

次の例を試してください。クエリされたデータは runoob_author フィールドの降順で返されます。

$dbhost ='localhost:3036';

$dbuser ='root';

$dbpass ='rootpassword';

$conn = mysql_connect($dbhost, $dbuser, $dbpass );

if(!$ conn)

{

die( 'Can connect:'。MySql_Error());

ORDER BY runoob_author DESC';

mysql_select_db('RUNOOB');

$retval = mysql_query( $sql, $conn );

if(! $retval )

{

die(そうではないデータを取得: '.mysql_error());

}

while($row = mysql_fetch_array($retval, MYSQL_ASSOC))

{

echo "チュートリアル ID :{$row['runoob_id']}

"タイトル: {$row['runoob_title']}
".

"著者: {$row['runoob_author']}
$row['提出日']}
".

"-------------------------------- - -
";

}

echo "データを正常に取得しましたn";

mysql_close($conn);

?>

実行結果

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。