مشخصات مقاله
آموزش مرتب کردن اطلاعات ORDER در Node.js MySQL
آموزش مرتب کردن اطلاعات(Sort) ORDER در MySQL با Node.js :
از کید واژه ORDER BY در Node.js MySQL جهت مرتب کردن اطلاعات خروجی یک جستجو (Query) به صورت صعودی یا نزولی، استفاده می شود.
کلید واژه ORDER BY به صورت پیش فرض، نتایج خروجی را به صورت صعودی (ascending) مرتب می کند. جهت مرتب کردن به صورت نزولی (descending) بایستی از کلیدواژه DESC به همراه آن استفاده نمایید.
مثال عملی : در کد مثال عملی زیر، اطلاعات تمامی رکوردهای جدول Customers پایگاه داده mydb را در خروجی نمایش داده ایم. به وسیله کلیدواژه DRDER BY نتایج خروجی را بر حسب فیلد name و به صورت صعودی، مرتب کرده ایم :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | var mysql = require ( 'mysql' ); var con = mysql.createConnection({ host: "localhost" , user: "yourusername" , password: "yourpassword" , database: "mydb" }); con.connect( function (err) { if (err) throw err; con.query( "SELECT * FROM customers ORDER BY name" , function (err, result) { if (err) throw err; console.log(result); }); }); <button></button> |
کد مثال فوق را در فایل "demo_db_orderby.js" ذخیره کرده و با دستور زیر، آن را اجرا نمایید :
1 2 | C:\Users\Your Name>node demo_db_orderby.js <button></button> |
Node.js اطلاعات حاصل از پایگاه داده را بر حسب نام مرتب کرده و نشان می دهد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [ { id: 3, name: 'Amy' , address: 'Apple st 652' }, { id: 11, name: 'Ben' , address: 'Park Lane 38' }, { id: 7, name: 'Betty' , address: 'Green Grass 1' }, { id: 13, name: 'Chuck' , address: 'Main Road 989' }, { id: 4, name: 'Hannah' , address: 'Mountain 21' }, { id: 1, name: 'John' , address: 'Higheay 71' }, { id: 5, name: 'Michael' , address: 'Valley 345' }, { id: 2, name: 'Peter' , address: 'Lowstreet 4' }, { id: 8, name: 'Richard' , address: 'Sky st 331' }, { id: 6, name: 'Sandy' , address: 'Ocean blvd 2' }, { id: 9, name: 'Susan' , address: 'One way 98' }, { id: 10, name: 'Vicky' , address: 'Yellow Garden 2' }, { id: 14, name: 'Viola' , address: 'Sideway 1633' }, { id: 12, name: 'William' , address: 'Central st 954' } ] <button></button> |
آموزش مرتب کردن اطلاعات به صورت معکوس در Node.js MySQL :
همانطور که گفتیم دستور Order by اطلاعات را به صورت پیش فرض، صعودی یا از بالا به پایین مرتب می کند. جهت مرتب سازی اطلاعات به صورت نزولی و یا از پایین به بالا از کلیدواژه DESC به همراه دستور ORDER BY استفاده می شود.
مثال : کد مثال عملی بخش قبل را با اضافه کردن کلیدواژه DESC ویرایش کرده ایم. در این حالت، Node.js اطلاعات را بر حسب فیلد name و به صورت نزولی مرتب کرده است :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | var mysql = require ( 'mysql' ); var con = mysql.createConnection({ host: "localhost" , user: "yourusername" , password: "yourpassword" , database: "mydb" }); con.connect( function (err) { if (err) throw err; con.query( "SELECT * FROM customers ORDER BY name DESC" , function (err, result) { if (err) throw err; console.log(result); }); }); <button></button> |
کد مثال فوق را در فایل "demo_db_orderby_desc.js" ذخیره کرده و با دستور زیر، آن را اجرا نمایید :
1 2 | C:\Users\Your Name>node demo_db_orderby_desc.js <button></button> |
Node.js اطلاعات حاصل از جدول Customers را بر حسب فیلد نام به صورت نزولی نشان خواهد داد :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [ { id: 12, name: 'William' , address: 'Central st 954' }, { id: 14, name: 'Viola' , address: 'Sideway 1633' }, { id: 10, name: 'Vicky' , address: 'Yellow Garden 2' }, { id: 9, name: 'Susan' , address: 'One way 98' }, { id: 6, name: 'Sandy' , address: 'Ocean blvd 2' }, { id: 8, name: 'Richard' , address: 'Sky st 331' }, { id: 2, name: 'Peter' , address: 'Lowstreet 4' }, { id: 5, name: 'Michael' , address: 'Valley 345' }, { id: 1, name: 'John' , address: 'Higheay 71' }, { id: 4, name: 'Hannah' , address: 'Mountain 21' }, { id: 13, name: 'Chuck' , address: 'Main Road 989' }, { id: 7, name: 'Betty' , address: 'Green Grass 1' }, { id: 11, name: 'Ben' , address: 'Park Lane 38' }, { id: 3, name: 'Amy' , address: 'Apple st 652' } ] <button></button> |