MySQL Order By في Node.js
تعتبر MySQL واحدة من أكثر أنظمة إدارة قواعد البيانات شهرة واستخدامًا، وتستخدم بشكل واسع في تطوير التطبيقات بفضل مرونتها وسهولة استخدامها. في Node.js، يمكننا التفاعل مع MySQL باستخدام مكتبات مثل mysql وmysql2. من بين الوظائف المهمة التي تقدمها MySQL هي ترتيب النتائج باستخدام العبارة ORDER BY. في هذا المقال، سنقوم بشرح كيفية استخدام ORDER BY في Node.js مع توضيح بأمثلة متعددة.
كيفية استخدام ORDER BY في استعلامات MySQL
تُستخدم عبارة ORDER BY في MySQL لترتيب النتائج بناءً على عمود معين أو أكثر. بشكل افتراضي، يتم الترتيب تصاعديًا، ولكن يمكن الترتيب تنازليًا باستخدام الكلمة المفتاحية DESC. عند استخدام Node.js، يمكن دمج هذه العبارة في استعلامات SQL بسهولة.
لنأخذ مثالاً على قاعدة بيانات تحتوي على جدول employees به الأعمدة التالية: id, name, salary. نريد [شركة برمجة مصرية] ترتيب النتائج حسب الراتب بشكل تنازلي:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'company'
});
connection.connect();
const query = 'SELECT * FROM employees ORDER BY salary DESC';
connection.query(query, (error, results) => {
if (error) throw error;
console.log(results);
});
connection.end();
أمثلة متعددة لاستخدام ORDER BY
يمكن استخدام ORDER BY مع أكثر من عمود لترتيب النتائج. على سبيل المثال، إذا أردنا ترتيب الموظفين أولاً حسب الاسم [شركة برمجة مصرية] تصاعديًا ثم حسب الراتب تنازليًا، يمكننا القيام بذلك كالتالي:
const query = 'SELECT * FROM employees ORDER BY name ASC, salary DESC';
connection.query(query, (error, results) => {
if (error) throw error;
console.log(results);
});
في هذا المثال، سيتم ترتيب النتائج أولاً حسب الاسم بترتيب أبجدي، وإذا كان هناك أسماء متشابهة، سيتم ترتيبها حسب الراتب من الأعلى إلى الأدنى. ORDER BY يوفر مرونة كبيرة في كيفية عرض البيانات، مما يجعل من السهل الحصول على النتائج المطلوبة بطريقة منظمة وسهلة القراءة.
