Latest web development tutorials

الخلية الفرز

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

إذا نحن بحاجة إلى نوع من قراءة البيانات، يمكننا استخدام ORDER BY الخلية في الفقرة التي تريد تعيين الطريقة التي المجال للترتيب، ثم عاد في نتائج البحث.

هيكل قاعدة البيانات والبيانات المستخدمة في هذا القسم التحميل: w3big.sql .

قواعد

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

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

جملة ORDER BY في موجه الأوامر

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

أمثلة

جرب الأمثلة التالية، سوف يتم ترتيب النتائج في ترتيب تصاعدي

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl ORDER BY w3big_author ASC;
+-----------+---------------+---------------+-----------------+
| w3big_id | w3big_title  | w3big_author | submission_date |
+-----------+---------------+---------------+-----------------+
|         2 | Learn MySQL   | Abdul S       | 2007-05-24      |
|         1 | Learn PHP     | John Poul     | 2007-05-24      |
|         3 | JAVA Tutorial | Sanjay        | 2007-05-06      |
+-----------+---------------+---------------+-----------------+
3 rows in set (0.00 sec)

mysql> SELECT * from w3big_tbl ORDER BY w3big_author DESC;
+-----------+---------------+---------------+-----------------+
| w3big_id | w3big_title  | w3big_author | submission_date |
+-----------+---------------+---------------+-----------------+
|         3 | JAVA Tutorial | Sanjay        | 2007-05-06      |
|         1 | Learn PHP     | John Poul     | 2007-05-24      |
|         2 | Learn MySQL   | Abdul S       | 2007-05-24      |
+-----------+---------------+---------------+-----------------+
3 rows in set (0.00 sec)

mysql> 

W3big_tbl قراءة كافة البيانات في الجدول في ترتيب تصاعدي وفقا لمجال w3big_author.


جملة ORDER BY في البرنامج النصي PHP

أوامر يمكنك استخدام mysql_query PHP وظيفة () ووضع على نفس SQL ORDER BY جملة SELECT لاسترداد البيانات. يتم استخدام هذه الدالة لتنفيذ أوامر SQL، ثم () لإخراج البيانات لجميع الاستفسارات من خلال PHP وظيفة mysql_fetch_array.

أمثلة

جرب الأمثلة التالية، إرجاع الاستعلام البيانات بعد الضغط على ترتيب تنازلي w3big_author المجال.

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl
        ORDER BY  w3big_author DESC';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>