تستخدم الترتيب 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
في حالة عدم اختيار أمر الترتيب order by يتم الترتيب بناء على المفتاح الأساسي تصاعديا. ماذا تعني؟
ردحذف