
Mysql Order By in NodeJs
Using ORDER BY
in MySQL with Node.js lets you sort your query results by one or more columns β ascending (ASC
) or descending (DESC
).
Letβs see how to use it in your Node.js app step-by-step π
β Step 1: Install MySQL Package
npm install mysql const mysql = require('mysql');const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'myDatabase'});connection.connect();const sql = 'SELECT * FROM users ORDER BY age ASC';connection.query(sql, (err, results) => { const sql = 'SELECT * FROM users ORDER BY name DESC';connection.query(sql, (err, results) => { if (err) throw err; console.log('Users ordered by name (descending):'); console.table(results);});
πΉ Using mysql2
with async/await
const mysql = require('mysql2/promise');async function getSortedUsers() { const connection = await mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'myDatabase' }); const [rows] = await connection.execute('SELECT * FROM users ORDER BY age DESC'); console.table(rows); await connection.end();}getSortedUsers();
π§ ORDER BY Tips
Task | SQL Example |
---|---|
Sort by multiple columns | ORDER BY age ASC, name DESC |
Limit + sort | ORDER BY age DESC LIMIT 3 |
Order NULLs last (MySQL 8+) | ORDER BY age IS NULL, age ASC |