Pogojno razvrščanje več polj MySQL? Vrstni red MySQL po padajočem naraščajočem stavku/funkciji poizvedbe

MySQLVečpoljsko pogojno razvrščanje?MySQL vrstni red po padajočem naraščajočem stavku/funkciji poizvedbe

Razvrščanje MySQL

Za branje podatkov iz tabele MySQL znamo uporabiti stavek SQL SELECT.

Če moramo prebrane podatke razvrstiti, lahko uporabimo MySQL ORDER BY klavzulo, da nastavite, katero polje želite razvrstiti po katerem načinu, in nato vrnete rezultate iskanja.

slovnica

Sledi stavek SQL SELECT, ki uporablja klavzulo ORDER BY za razvrščanje podatkov poizvedbe, preden vrne podatke:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Kot pogoj razvrščanja lahko uporabite katero koli polje za vrnitev razvrščenih rezultatov poizvedbe.
  • Za razvrščanje lahko nastavite več polj.
  • Uporabite lahko ključne besede ASC ali DESC, da nastavite, da so rezultati poizvedbe razvrščeni v naraščajočem ali padajočem vrstnem redu.Privzeto je v naraščajočem vrstnem redu.
  • Za nastavitev pogojev lahko dodate stavke WHERE...LIKE.

Uporaba klavzule ORDER BY v ukaznem pozivu

Naslednje bo uporabilo klavzulo ORDER BY v stavku SQL SELECT za branje podatkov v podatkovni tabeli MySQL chenweiliang_tbl:

primer

Preizkusite spodnje primere in rezultati bodo razvrščeni v naraščajočem in padajočem vrstnem redu.

SQL sortiranje

mysql> use chenweiliang;
Database changed
mysql> SELECT * from chenweiliang_tbl ORDER BY submission_date ASC;
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | 学习 Java | chenweiliang.com | 2015-05-01 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
| 1 | 学习 PHP | 陈沩亮博客 | 2017-04-12 |
| 2 | 学习 MySQL | 陈沩亮博客 | 2017-04-12 |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)
 
mysql> SELECT * from chenweiliang_tbl ORDER BY submission_date DESC;
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 1 | 学习 PHP | 陈沩亮博客 | 2017-04-12 |
| 2 | 学习 MySQL | 陈沩亮博客 | 2017-04-12 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
| 3 | 学习 Java | chenweiliang.com | 2015-05-01 |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)

Preberite vse podatke v tabeli chenweiliang_tbl in jih razvrstite v naraščajočem vrstnem redu glede na polje submission_date.


Uporaba klavzule ORDER BY v skriptu PHP

Za pridobitev podatkov lahko uporabite funkcijo PHP mysqli_query() in isti ukaz SQL SELECT s klavzulo ORDER BY.

Ta funkcija se uporablja za izvajanje ukazov SQL in nato izhod vseh zahtevanih podatkov prek funkcije PHP mysqli_fetch_array().

primer

Poskusite naslednji primer, poizvedovani podatki so vrnjeni v padajočem vrstnem redu polja submission_date.

MySQL ORDER BY test:

<?
php
$dbhost = 'localhost:3306'; // 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 chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl
 ORDER BY submission_date ASC';
 
mysqli_select_db( $conn, 'chenweiliang' );
$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, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) delil "MySQL večpoljsko pogojno razvrščanje? MySQL vrstni red po padajočem in naraščajočem stavku/funkciji poizvedbe", kar vam je v pomoč.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-476.html

Če želite odkleniti več skritih trikov🔑, se pridružite našemu Telegram kanalu!

Delite in všečkajte, če vam je všeč! Vaše delitve in všečki so naša nadaljnja motivacija!

 

发表 评论

您的邮箱地址不会被公开。 必填 项 已 用 * Oznaka

Pomaknite se na vrh