Imenik člankov
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!