Ταξινόμηση υπό όρους πολλαπλών πεδίων MySQL; Ταξινόμηση MySQL κατά φθίνουσα και αύξουσα δήλωση/συνάρτηση ερωτήματος

MySQLΤαξινόμηση υπό όρους πολλαπλών πεδίων;MySQL σειρά με φθίνουσα και αύξουσα δήλωση/συνάρτηση ερωτήματος

Ταξινόμηση MySQL

Γνωρίζουμε ότι χρησιμοποιούμε τη δήλωση SQL SELECT για την ανάγνωση δεδομένων από τον πίνακα MySQL.

Εάν πρέπει να ταξινομήσουμε τα δεδομένα ανάγνωσης, μπορούμε να χρησιμοποιήσουμε MySQL ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ όρος για να ορίσετε το πεδίο που θέλετε να ταξινομήσετε με ποιον τρόπο και, στη συνέχεια, να επιστρέψετε τα αποτελέσματα αναζήτησης.

γραμματική

Η ακόλουθη είναι μια πρόταση SQL SELECT που χρησιμοποιεί τον όρο ORDER BY για να ταξινομήσει τα δεδομένα ερωτήματος πριν επιστρέψει τα δεδομένα:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Μπορείτε να χρησιμοποιήσετε οποιοδήποτε πεδίο ως συνθήκη ταξινόμησης για να επιστρέψετε ταξινομημένα αποτελέσματα ερωτημάτων.
  • Μπορείτε να ορίσετε πολλά πεδία για ταξινόμηση.
  • Μπορείτε να χρησιμοποιήσετε τις λέξεις-κλειδιά ASC ή DESC για να ορίσετε τα αποτελέσματα των ερωτημάτων που θα ταξινομηθούν σε αύξουσα ή φθίνουσα σειρά.Από προεπιλογή, είναι σε αύξουσα σειρά.
  • Μπορείτε να προσθέσετε ρήτρες WHERE...LIKE για να ορίσετε προϋποθέσεις.

Χρησιμοποιώντας τον όρο ORDER BY στη γραμμή εντολών

Τα παρακάτω θα χρησιμοποιήσουν τον όρο ORDER BY στην πρόταση SQL SELECT για να διαβάσουν τα δεδομένα στον πίνακα δεδομένων MySQL chenweiliang_tbl:

Παράδειγμα

Δοκιμάστε τα παρακάτω παραδείγματα και τα αποτελέσματα θα ταξινομηθούν σε αύξουσα και φθίνουσα σειρά.

Ταξινόμηση 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)

Διαβάστε όλα τα δεδομένα στον πίνακα chenweiliang_tbl και ταξινομήστε με αύξουσα σειρά κατά το πεδίο υποβολής_ημερομηνία.


Χρήση της ρήτρας ORDER BY σε ένα σενάριο PHP

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση PHP mysqli_query() και την ίδια εντολή SQL SELECT με έναν όρο ORDER BY για να λάβετε τα δεδομένα.

Αυτή η συνάρτηση χρησιμοποιείται για την εκτέλεση εντολών SQL και στη συνέχεια για την έξοδο όλων των ερωτηθέντων δεδομένων μέσω της συνάρτησης PHP mysqli_fetch_array().

Παράδειγμα

Δοκιμάστε το ακόλουθο παράδειγμα, τα ερωτούμενα δεδομένα επιστρέφονται με φθίνουσα σειρά στο πεδίο υποβολή_ημερομηνία.

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 ( https://www.chenweiliang.com/ ) μοιράστηκε τη "Ταξινόμηση υπό όρους πολλαπλών πεδίων MySQL; Ταξινόμηση MySQL κατά φθίνουσα και αύξουσα δήλωση/συνάρτηση ερωτήματος", η οποία είναι χρήσιμη για εσάς.

Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-476.html

Καλώς ήρθατε στο κανάλι Telegram του ιστολογίου του Chen Weiliang για να λαμβάνετε τις τελευταίες ενημερώσεις!

🔔 Γίνετε ο πρώτος που θα αποκτήσει τον πολύτιμο "Οδηγό χρήσης εργαλείου τεχνητής νοημοσύνης μάρκετινγκ περιεχομένου ChatGPT" στον κορυφαίο κατάλογο του καναλιού! 🌟
📚 Αυτός ο οδηγός περιέχει τεράστια αξία, 🌟Αυτή είναι μια σπάνια ευκαιρία, μην τη χάσετε! ⏰⌛💨
Κοινοποιήστε και κάντε like αν σας αρέσει!
Η κοινή χρήση και τα like σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευθεί. 必填 项 已 用 * 标注

κύλιση στην κορυφή