Ordenació condicional de diversos camps de MySQL? Ordre de MySQL per declaració/funció de consulta descendent ascendent

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!

🔔 Sigues el primer a obtenir la valuosa "Guia d'ús de l'eina de màrqueting de continguts de ChatGPT" al directori principal del canal! 🌟
📚 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!

 

发表 评论

La vostra adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

desplaçar-se a dalt