الترتيب Order By




تستخدم الترتيب ORDER BY لترتيب البيانات المعروضة من قاعدة البيانات .




الترتيب Order By


تستخدم الترتيب ORDER BY لترتيب البيانات المعروضة من قاعدة البيانات .

عند استخدام ORDER BY يكون الترتيب تصاعدي بشكل تلقائي ولكن ان أردت الترتيب بشكل آخر مكن استخدام الكلمة DESC والتي تشكل ترتيب تنازلي .

التركيبة


SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
 

لدراسة المزيد عن SQL يمكنك زيارة دورة SQL .

مثال

يختار المثال التالي جميع البيانات في الجدول Persons ثم يقوم بترتيب الجدول حسب العمر تصاعدياً :
<?php
$con = mysql_connect("localhost","root","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons ORDER BY age");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'];
echo " " . $row['LastName'];
echo " " . $row['Age'];
echo "<br />";
}
mysql_close($con);

?>



ستظهر النتيجة على المتصفح كالتالي 

Ahmad Jasem33
Samer Masri35
 





الترتيب من خلال عمودين


أيضاً من الممكن ترتيب أكثر من عمود . عند استخدام الترتيب من خلال أكثر من عمود فإن العمود التاني سيتم استخدامه اذا كانت القيمة الأولى متساوية :
SELECT column_name(s)
FROM table_name
ORDER BY column1, column2
 





هناك تعليق واحد:

  1. في حالة عدم اختيار أمر الترتيب order by يتم الترتيب بناء على المفتاح الأساسي تصاعديا. ماذا تعني؟

    ردحذف