MySQL multi-fjild betingst sortearjen? MySQL folchoarder troch ôfnimmend opsteand query statement/funksje

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!

🔔 Wês de earste om de weardefolle "ChatGPT Content Marketing AI Tool Usage Guide" te krijen yn 'e kanaaltopmap! 🌟
📚 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!

 

发表 评论

Jo e-postadres wurdt net publisearre. Ferplichte fjilden wurde brûkt * Etiket

rôlje nei boppen