MySQL multi-field betinget sortering? MySQL rekkefølge ved synkende stigende spørringssetning/funksjon

MySQLFlerfelts betinget sortering?MySQL rekkefølge etter synkende og stigende spørringssetning/funksjon

MySQL sortering

Vi vet å bruke SQL SELECT-setning for å lese data fra MySQL-tabellen.

Hvis vi trenger å sortere de leste dataene, kan vi bruke MySQL-er REKKEFØLGE ETTER klausul for å angi hvilket felt du vil sortere etter hvilken måte, og deretter returnere søkeresultatene.

grammatikk

Følgende er en SQL SELECT-setning som bruker ORDER BY-leddet til å sortere spørringsdataene før dataene returneres:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Du kan bruke et hvilket som helst felt som en sorteringsbetingelse for å returnere sorterte søkeresultater.
  • Du kan angi at flere felt skal sorteres.
  • Du kan bruke søkeordene ASC eller DESC for å angi at søkeresultatene skal sorteres i stigende eller synkende rekkefølge.Som standard er den i stigende rekkefølge.
  • Du kan legge til WHERE...LIKE-klausuler for å angi betingelser.

Bruke ORDER BY-klausulen i ledeteksten

Følgende vil bruke ORDER BY-leddet i SQL SELECT-setningen for å lese dataene i MySQL-datatabellen chenweiliang_tbl:

Forekomst

Prøv eksemplene nedenfor, og resultatene vil bli sortert i stigende og synkende rekkefølge.

SQL sortering

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)

Les alle dataene i tabellen chenweiliang_tbl og sorter i stigende rekkefølge etter innsendingsdato-feltet.


Bruke ORDER BY-klausulen i et PHP-skript

Du kan bruke PHP-funksjonen mysqli_query() og den samme SQL SELECT-kommandoen med en ORDER BY-klausul for å hente dataene.

Denne funksjonen brukes til å utføre SQL-kommandoer og deretter sende ut alle de forespurte dataene gjennom PHP-funksjonen mysqli_fetch_array().

Forekomst

Prøv følgende eksempel, de forespurte dataene returneres i synkende rekkefølge i feltet for innsendingsdato.

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 blogg ( https://www.chenweiliang.com/ ) delte "MySQL multi-field betinget sortering? MySQL rekkefølge etter synkende og stigende spørresetning/funksjon", som er nyttig for deg.

Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-476.html

For å låse opp flere skjulte triks🔑, velkommen til å bli med i Telegram-kanalen vår!

Del og lik hvis du liker det! Dine delinger og likes er vår fortsatte motivasjon!

 

发表 评论

E-postadressen din vil ikke bli publisert. 必填 项 已 用 * Merkelapp

Rull til toppen