MySQL Multi-field bedingt Sortéierung?

MySQLMulti-Feld bedingt Zortéieren?MySQL Uerdnung duerch erofgaang opsteigend Ufro Ausso / Funktioun

MySQL Zort

Mir wëssen SQL SELECT Ausso ze benotzen fir Daten aus MySQL Dësch ze liesen.

Wa mir d'Liesdaten musse sortéieren, kënne mir MySQL's benotzen BESTELLEN BY Klausel fir ze setzen wéi ee Feld Dir wëllt op wéi eng Manéier sortéieren, an dann d'Sichresultater zréckginn.

Grammaire

Déi folgend ass eng SQL SELECT Ausso déi d'ORDER BY Klausel benotzt fir d'Ufrodaten ze sortéieren ier Dir d'Donnéeën zréckginn:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Dir kënnt all Feld als Sortéierungsbedéngung benotze fir zortéiert Ufroresultater zréckzekommen.
  • Dir kënnt verschidde Felder setzen fir ze sortéieren.
  • Dir kënnt d'ASC oder DESC Schlësselwieder benotze fir d'Ufroresultater ze setzen fir an opsteigend oder erofgaangend Uerdnung zortéiert ze ginn.Par défaut ass et an opsteigend Uerdnung.
  • Dir kënnt WHERE...LIKE Klauselen derbäisetzen fir Konditiounen ze setzen.

Benotzt d'ORDER BY Klausel an der Kommandoprompt

Déi folgend benotzt d'ORDER BY Klausel an der SQL SELECT Ausso fir d'Donnéeën an der MySQL Datentabelle chenweiliang_tbl ze liesen:

Instanz

Probéiert d'Beispiller hei ënnen an d'Resultater ginn an opsteigend an ofstigend Uerdnung zortéiert.

SQL Zort

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)

Liest all d'Donnéeën an der chenweiliang_tbl Tabell a sortéiert an opsteigend Uerdnung nom Submission_date Feld.


Benotzt d'ORDER BY Klausel an engem PHP Skript

Dir kënnt d'PHP Funktioun mysqli_query () an déi selwecht SQL SELECT Kommando mat enger ORDER BY Klausel benotzen fir d'Donnéeën ze kréien.

Dës Funktioun gëtt benotzt fir SQL Kommandoen auszeféieren an dann all déi ugefrote Donnéeën duerch d'PHP Funktioun mysqli_fetch_array ().

Instanz

Probéiert dat folgend Beispill, déi ugefrote Donnéeën ginn zréck an ofstigend Uerdnung vum Submission_date Feld.

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/ ) gedeelt "MySQL Multi-Feld bedingt Zortéieren? MySQL Uerdnung duerch erofgaang an opsteigend Ufro Ausso / Funktioun", déi fir Iech hëllefräich ass.

Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-476.html

Wëllkomm op dem Telegram Kanal vum Chen Weiliang säi Blog fir déi lescht Updates ze kréien!

🔔 Gitt deen Éischten dee wäertvollen "ChatGPT Content Marketing AI Tool Usage Guide" am Kanal Top Verzeechnes ze kréien! 🌟
📚 Dëse Guide enthält en enorme Wäert, 🌟 Dëst ass eng selten Geleeënheet, verpasst et net! ⏰⌛💨
Deelen a liken wann dir wëllt!
Är Deelen a Likes sinn eis kontinuéierlech Motivatioun!

 

Comments

Är E-Mail Adress gëtt net verëffentlecht. Néideg Felder gi benotzt * Etikett

scroll no uewen