vue3: MySQL オペレーターの知識ポイントをいくつかまとめます。

MySQLのソート

SQL SELECT ステートメントを使用して MySQL テーブルからデータを読み取ることがわかりました。

読み取ったデータをソートする必要がある場合は、MySQL の ORDER BY 句を使用してソートするフィールドとメソッドを設定し、検索結果を返すことができます。

文法

以下は、データを返す前に ORDER BY 句を使用してクエリ データを並べ替える SQL SELECT ステートメントです。


SELECT field1, field2,...fieldN FROM table_name1, table_name2...
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
  • 任意のフィールドを並べ替え条件として使用して、並べ替えられたクエリ結果を返すことができます。
  • 複数のフィールドを設定して並べ替えることができます。
  • ASC または DESC キーワードを使用して、クエリ結果を昇順または降順に設定できます。デフォルトでは、昇順にソートされます。
  • WHERE...LIKE 句を追加して条件を設定できます。

コマンドプロンプトでのORDER BY句の使用

以下では、SQL SELECT ステートメントの ORDER BY 句を使用して、MySQL データ テーブル kxdang_tbl 内のデータを読み取ります。

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

SQLソート

mysql> use RUNOOB;
Database changed
mysql> SELECT * from kxdang_tbl ORDER BY submission_date ASC;
+-----------+---------------+---------------+-----------------+
| kxdang_id | kxdang_title  | kxdang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3         | 学习 Java   | RUNOOB.COM    | 2015-05-01      |
| 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      |
| 1         | 学习 PHP    | 菜鸟教程  | 2017-04-12      |
| 2         | 学习 MySQL  | 菜鸟教程  | 2017-04-12      |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)
 
mysql> SELECT * from kxdang_tbl ORDER BY submission_date DESC;
+-----------+---------------+---------------+-----------------+
| kxdang_id | kxdang_title  | kxdang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 1         | 学习 PHP    | 菜鸟教程  | 2017-04-12      |
| 2         | 学习 MySQL  | 菜鸟教程  | 2017-04-12      |
| 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      |
| 3         | 学习 Java   | RUNOOB.COM    | 2015-05-01      |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)

kxdang_tbl テーブル内のすべてのデータを読み取り、submission_date フィールドの昇順で並べ替えます。


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

PHP 関数 mysqli_query() と、同じ SQL SELECT コマンドを ORDER BY 句とともに使用してデータを取得できます。

この関数は、SQL コマンドを実行し、PHP 関数 mysqli_fetch_array() を通じてすべてのクエリ データを出力するために使用されます。

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

MySQL ORDER BY テスト:

<?php
$dbhost = 'localhost';  // mysql服务器主机地址
$dbuser = 'root';            // mysql用户名
$dbpass = '123456';          // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT kxdang_id, kxdang_title, 
        kxdang_author, submission_date
        FROM kxdang_tbl
        ORDER BY  submission_date ASC';
 
mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>菜鸟教程 MySQL ORDER BY 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
    echo "<tr><td> {$row['kxdang_id']}</td> ".
         "<td>{$row['kxdang_title']} </td> ".
         "<td>{$row['kxdang_author']} </td> ".
         "<td>{$row['submission_date']} </td> ".
         "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

おすすめ

転載: blog.csdn.net/weixin_46626339/article/details/131115081