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