مرتب‌سازی شرطی چند میدانی 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 استفاده می شود.

نمونه، مثال

مثال زیر را امتحان کنید، داده های درخواست شده به ترتیب نزولی فیلد submission_date برگردانده می شوند.

MySQL ORDER BY تست:

<?
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);
?>

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) "مرتب سازی شرطی چند میدانی MySQL؟ ترتیب MySQL با دستور/عملکرد پرس و جو نزولی و صعودی" را به اشتراک گذاشت که برای شما مفید است.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-476.html

به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!

🔔 اولین نفری باشید که "راهنمای استفاده از ابزار هوش مصنوعی بازاریابی محتوایی ChatGPT" را در فهرست بالای کانال دریافت می کنید! 🌟
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

به بالا بروید