Məqalələr kataloqu
MySQLÇox sahəli şərti çeşidləmə?MySQL azalan və artan sorğu ifadəsi/funksiyasına görə sıralayın
MySQL çeşidi
MySQL cədvəlindən məlumatları oxumaq üçün SQL SELECT ifadəsindən istifadə etməyi bilirik.
Əgər oxunan məlumatları çeşidləmək lazımdırsa, MySQL-dən istifadə edə bilərik SİFARİŞ bənddə hansı sahəni hansı şəkildə çeşidləmək istədiyinizi təyin edin və sonra axtarış nəticələrini qaytarın.
qrammatika
Aşağıdakı məlumatı qaytarmazdan əvvəl sorğu məlumatlarını çeşidləmək üçün ORDER BY bəndindən istifadə edən SQL SELECT ifadəsidir:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- Çeşidlənmiş sorğu nəticələrini qaytarmaq üçün hər hansı bir sahədən çeşidləmə şərti kimi istifadə edə bilərsiniz.
- Çeşidləmək üçün bir neçə sahə təyin edə bilərsiniz.
- Sorğu nəticələrini artan və ya azalan qaydada çeşidləmək üçün ASC və ya DESC açar sözlərindən istifadə edə bilərsiniz.Varsayılan olaraq, artan sıradadır.
- Şərtləri təyin etmək üçün WHERE...LIKE bəndləri əlavə edə bilərsiniz.
Komanda sorğusunda ORDER BY bəndindən istifadə
Aşağıdakılar MySQL verilənlər cədvəlindəki məlumatları oxumaq üçün SQL SELECT ifadəsindəki ORDER BY bəndindən istifadə edəcəklər: chenweiliang_tbl:
Nümunə
Aşağıdakı nümunələri sınayın və nəticələr artan və azalan qaydada sıralanacaq.
SQL çeşidi
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)
chenweiliang_tbl cədvəlindəki bütün məlumatları oxuyun və təqdimetmə_tarixi sahəsinə görə artan qaydada çeşidləyin.
PHP skriptində ORDER BY bəndindən istifadə
Məlumatları əldə etmək üçün PHP funksiyasından mysqli_query() və eyni SQL SELECT əmrindən ORDER BY bəndi ilə istifadə edə bilərsiniz.
Bu funksiya SQL əmrlərini yerinə yetirmək və sonra PHP mysqli_fetch_array() funksiyası vasitəsilə bütün sorğulanmış məlumatları çıxarmaq üçün istifadə olunur.
Nümunə
Aşağıdakı nümunəni sınayın, sorğulanan məlumatlar təqdimetmə_tarixi sahəsinin azalan ardıcıllığı ilə qaytarılır.
MySQL SİPARİŞİ Sınaqla:
<? 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 Blogu ( https://www.chenweiliang.com/ ) sizin üçün faydalı olan "MySQL çox sahəli şərti çeşidləmə? Azalan və artan sorğu bəyanatı/funksiyasına görə MySQL sıralaması" paylaşdı.
Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-476.html
Ən son yenilikləri əldə etmək üçün Chen Weiliang bloqunun Telegram kanalına xoş gəlmisiniz!
📚 Bu təlimatda böyük dəyər var, 🌟Bu nadir fürsətdir, qaçırmayın! ⏰⌛💨
Bəyəndinizsə paylaşın və bəyənin!
Paylaşımlarınız və bəyənmələriniz davamlı motivasiyamızdır!