الفرز الشرطي متعدد الحقول في MySQL؟ ترتيب MySQL عن طريق تنازلي عبارة / وظيفة الاستعلام التصاعدي

MySQLالفرز الشرطي متعدد المجالات؟MySQL ترتيب من خلال بيان / وظيفة الاستعلام تنازليًا وتصاعديًا

نوع MySQL

نحن نعلم استخدام جملة SQL SELECT لقراءة البيانات من جدول MySQL.

إذا احتجنا إلى فرز البيانات المقروءة ، فيمكننا استخدام MySQL's ترتيب حسب فقرة لتعيين الحقل الذي تريد الفرز به وبأي طريقة ، ثم إرجاع نتائج البحث.

قواعد

فيما يلي عبارة SQL SELECT التي تستخدم عبارة ORDER BY لفرز بيانات الاستعلام قبل إرجاع البيانات:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • يمكنك استخدام أي حقل كشرط فرز لإرجاع نتائج الاستعلام التي تم فرزها.
  • يمكنك تعيين عدة حقول للفرز.
  • يمكنك استخدام الكلمات الأساسية ASC أو DESC لتعيين نتائج الاستعلام ليتم فرزها بترتيب تصاعدي أو تنازلي.بشكل افتراضي ، يكون بترتيب تصاعدي.
  • يمكنك إضافة WHERE ... LIKE clauses لتعيين الشروط.

استخدام عبارة 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

يمكنك استخدام دالة mysqli_query () PHP ونفس أمر SQL SELECT مع عبارة ORDER BY للحصول على البيانات.

تُستخدم هذه الوظيفة لتنفيذ أوامر SQL ثم إخراج جميع البيانات التي تم الاستعلام عنها من خلال وظيفة PHP mysqli_fetch_array ().

مثال

جرب المثال التالي ، يتم إرجاع البيانات التي تم الاستعلام عنها بترتيب تنازلي لحقل تاريخ الإرسال.

اختبار 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);
?>

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "الفرز الشرطي متعدد الحقول في MySQL؟ ترتيب MySQL عن طريق تنازلي وتصاعدي عبارة / وظيفة الاستعلام" ، وهو أمر مفيد لك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-476.html

مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى أعلى