Thư mục bài viết
MySQLSắp xếp theo điều kiện nhiều trường?MySQL thứ tự theo câu lệnh / hàm truy vấn giảm dần và tăng dần
Sắp xếp MySQL
Chúng ta biết sử dụng câu lệnh SQL SELECT để đọc dữ liệu từ bảng MySQL.
Nếu chúng ta cần sắp xếp dữ liệu đã đọc, chúng ta có thể sử dụng MySQL's ĐẶT BỞI để đặt trường bạn muốn sắp xếp theo cách nào, rồi trả về kết quả tìm kiếm.
ngữ pháp
Sau đây là câu lệnh SQL SELECT sử dụng mệnh đề ORDER BY để sắp xếp dữ liệu truy vấn trước khi trả về dữ liệu:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- Bạn có thể sử dụng bất kỳ trường nào làm điều kiện sắp xếp để trả về kết quả truy vấn đã sắp xếp.
- Bạn có thể đặt nhiều trường để sắp xếp.
- Bạn có thể sử dụng từ khóa ASC hoặc DESC để đặt kết quả truy vấn được sắp xếp theo thứ tự tăng dần hoặc giảm dần.Theo mặc định, nó theo thứ tự tăng dần.
- Bạn có thể thêm mệnh đề WHERE...LIKE để đặt điều kiện.
Sử dụng mệnh đề ORDER BY trong dấu nhắc lệnh
Phần sau sẽ sử dụng mệnh đề ORDER BY trong câu lệnh SQL SELECT để đọc dữ liệu trong bảng dữ liệu MySQL chenweiliang_tbl:
Phiên bản
Hãy thử các ví dụ dưới đây và kết quả sẽ được sắp xếp theo thứ tự tăng dần và giảm dần.
Sắp xếp 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)
Đọc tất cả dữ liệu trong bảng chenweiliang_tbl và sắp xếp theo thứ tự tăng dần theo trường submit_date.
Sử dụng mệnh đề ORDER BY trong tập lệnh PHP
Bạn có thể sử dụng hàm mysqli_query () trong PHP và lệnh SQL SELECT tương tự với mệnh đề ORDER BY để lấy dữ liệu.
Hàm này được sử dụng để thực thi các lệnh SQL và sau đó xuất ra tất cả dữ liệu được truy vấn thông qua hàm mysqli_fetch_array () trong PHP.
Phiên bản
Hãy thử ví dụ sau, dữ liệu được truy vấn được trả về theo thứ tự giảm dần của trường submit_date.
MySQL ORDER BY thử nghiệm:
<?
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);
?>Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "MySQL multi-field sắp xếp theo điều kiện? Thứ tự MySQL theo câu lệnh / hàm truy vấn giảm dần và tăng dần", rất hữu ích cho bạn.
Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-476.html
Để khám phá thêm nhiều mẹo ẩn🔑, vui lòng tham gia kênh Telegram của chúng tôi!
Chia sẻ và thích nếu bạn thích nó! Những chia sẻ và lượt thích của bạn là động lực tiếp tục của chúng tôi!