Artikel Directory
MySQLMulti-fjild betingst sortearjen?MySQL oarder troch delgeande en opkommende query statement / funksje
MySQL sortearje
Wy witte SQL SELECT-statement te brûken om gegevens fan MySQL-tabel te lêzen.
As wy de lêsgegevens moatte sortearje, kinne wy MySQL's brûke BESTELLEN BY klausule om yn te stellen hokker fjild jo op hokker manier sortearje wolle, en dan de sykresultaten weromjaan.
grammatika
It folgjende is in SQL SELECT-statement dy't de ORDER BY-klausule brûkt om de querygegevens te sortearjen foardat de gegevens weromjûn wurde:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- Jo kinne elk fjild brûke as in sortearringsbetingst om sortearre queryresultaten werom te jaan.
- Jo kinne meardere fjilden ynstelle om te sortearjen.
- Jo kinne de ASC- of DESC-kaaiwurden brûke om de query-resultaten yn te stellen om te sortearjen yn oprinnende of ôfnimmende folchoarder.Standert is it yn oprinnende folchoarder.
- Jo kinne WHERE...LIKE-klausules tafoegje om betingsten yn te stellen.
Mei de ORDER BY-klausule yn 'e kommando-prompt
De folgjende sil de ORDER BY-klausule brûke yn 'e SQL SELECT-statement om de gegevens yn' e MySQL-gegevenstabel chenweiliang_tbl te lêzen:
Instance
Besykje de foarbylden hjirûnder en de resultaten sille wurde sortearre yn oprinnende en ôfnimmende folchoarder.
SQL sortearje
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)
Lês alle gegevens yn 'e chenweiliang_tbl-tabel en sortearje yn oprinnende folchoarder troch it submission_date-fjild.
It brûken fan de ORDER BY-klausule yn in PHP-skript
Jo kinne de PHP-funksje mysqli_query () en itselde SQL SELECT-kommando brûke mei in ORDER BY-klausule om de gegevens te krijen.
Dizze funksje wurdt brûkt om SQL-kommando's út te fieren en dan alle opfrege gegevens út te fieren fia de PHP-funksje mysqli_fetch_array ().
Instance
Besykje it folgjende foarbyld, de frege gegevens wurde weromjûn yn ôfnimmende folchoarder fan it submission_date fjild.
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); ?>
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dielde "MySQL multi-field conditional sortearring? MySQL folchoarder troch delgeande en opkommende query statement / funksje", dat is nuttich foar jo.
Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-476.html
Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!