MySQL çox sahəli şərti çeşidləmə? Artan sorğu bəyanatı/funksiyası ilə MySQL sıralaması

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!

🔔 Kanalın ən yaxşı kataloqunda dəyərli "ChatGPT Məzmun Marketinq AI Aləti İstifadə Bələdçisi"ni ilk əldə edən siz olun! 🌟
📚 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!

 

发表 评论

Elektron poçtunuz dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

yuxarıya sürüşdürün