عبارت ORDER BY در MySQL
از عبارت ORDER BY در MySQL برای مرتب کردن مجموعه نتایج به ترتیب صعودی یا نزولی استفاده می شود.
عبارت ORDER BY به طور پیش فرض رکوردها را به ترتیب صعودی مرتب می کند. برای مرتب کردن رکوردها به ترتیب نزولی، از کلمه کلیدی DESC استفاده کنید.
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC
برای کسب اطلاعات بیشتر به این آموزش مراجعه کنید.
انتخاب و مرتب سازی داده ها با MySQLi
در مثال زیر ستون های id, firstnam, lastname را از جدول MyGuests انتخاب می کنیم. رکورد ها براساس ستون نام خانوادگی مرتب می شوند:
مثال MySQLi Object-oriented
توضیحات برای مثال بالا:
ابتدا در خط 14 یک کوئری برای انتخاب ستون های id, firstname, lastname از جدول MyGuests مشخص کرده ایم، که براساس ستون lastname مرتب می شود.
خط بعدی (15) کوئری SQL ما را اجرا می کند و داده ها را در متغیر $result
قرار می دهد.
سپس تابع num_rows()
تعداد ردیف های برگردانده شده را بررسی می کند، آیا بیشتر از 0 هست یا خیر.
اگر بیش از 0 ردیف برگردانده شود، تابع fetch_assoc()
همه نتایج را در یک آرایه انجمنی قرار می دهد که می توانیم از طریق آن حلقه ایجاد کنیم.
در نهایت در خط 19 با استفاده از حلقه while به تعداد ردیف ها حلقه زدیم و داده ها را به عنوان خروجی نمایش می دهیم.
مثال زیر همان مثال بالا را به روش MySQLi procedural نشان می دهد.
مثال MySQLi Procedural
همچنین می توانید نتیجه را در یک جدول HTML قرار دهید:
مثال MySQLi Object-oriented
انتخاب داده ها با PDO + ( دستور prepare )
در اینجا ستون های id, firstname, lastname را از جدول MyGuests انتخاب می کنیم، رکورد ها بر اساس ستون lastname مرتب می شوند و در یک جدول HTML نمایش داده می شوند:
مثال PDO
آیا این مطلب برای شما مفید بود ؟