Directori d'articles
MySQLOrdenació condicional multicamp?MySQL ordenar descendent ascendent declaració/funció de consulta
Ordenació MySQL
Sabem utilitzar la instrucció SQL SELECT per llegir dades de la taula MySQL.
Si necessitem ordenar les dades llegides, podem utilitzar MySQL DEMANAT PER clàusula per definir quin camp voleu ordenar per quina manera i, a continuació, retorneu els resultats de la cerca.
gramàtica
La següent és una instrucció SQL SELECT que utilitza la clàusula ORDER BY per ordenar les dades de la consulta abans de retornar les dades:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- Podeu utilitzar qualsevol camp com a condició d'ordenació per retornar resultats de consulta ordenats.
- Podeu configurar diversos camps per ordenar.
- Podeu utilitzar les paraules clau ASC o DESC per configurar els resultats de la consulta per ordenar-los en ordre ascendent o descendent.Per defecte, està en ordre ascendent.
- Podeu afegir clàusules WHERE...LIKE per establir condicions.
Utilitzant la clàusula ORDER BY a l'indicador d'ordres
El següent utilitzarà la clàusula ORDER BY a la instrucció SQL SELECT per llegir les dades de la taula de dades MySQL chenweiliang_tbl:
Instància
Proveu els exemples següents i els resultats s'ordenaran en ordre ascendent i descendent.
Ordenació SQL
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)
Llegiu totes les dades de la taula chenweiliang_tbl i ordeneu-les en ordre ascendent pel camp submission_date.
Utilitzant la clàusula ORDER BY en un script PHP
Podeu utilitzar la funció PHP mysqli_query() i la mateixa ordre SQL SELECT amb una clàusula ORDER BY per obtenir les dades.
Aquesta funció s'utilitza per executar ordres SQL i després produir totes les dades consultades mitjançant la funció PHP mysqli_fetch_array().
Instància
Proveu l'exemple següent, les dades consultades es retornen en ordre descendent del camp submission_date.
MySQL ORDENA PER prova:
<? 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); ?>
Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) va compartir "Ordenació condicional de diversos camps de MySQL? Ordre de MySQL per declaració/funció de consulta descendent i ascendent", cosa que us és útil.
Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-476.html
Benvingut al canal de Telegram del bloc de Chen Weiliang per rebre les últimes actualitzacions!
📚 Aquesta guia té un gran valor, 🌟Aquesta és una oportunitat rara, no la perdis! ⏰⌛💨
Comparteix i m'agrada si t'agrada!
Els vostres likes i compartir són la nostra motivació contínua!