
Mysql Where in NodeJs
Using WHERE
in MySQL with Node.js lets you filter records based on conditions β perfect for finding specific users, products, or any other data.
Letβs break it down with real examples π
β Step 1: Install MySQL Package
npm install mysql SELECT * FROM users WHERE age > 25;
Using mysql
(Callback style)
const mysql = require('mysql');const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'myDatabase'});connection.connect();const sql = 'SELECT * FROM users WHERE age > ?';const values = [25];connection.query(sql, values, (err, results) => { if (err) throw err; console.table(results); connection.end();});
Using mysql2
(Async/Await)
const mysql = require('mysql2/promise');async function getUsers() { const connection = await mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'myDatabase' }); const [rows] = await connection.execute('SELECT * FROM users WHERE age > ?', [25]); console.table(rows); await connection.end();}getUsers();
π More WHERE Examples
Condition | Query |
---|---|
Equal | WHERE name = 'Alice' |
Greater than | WHERE age > 25 |
Less than or equal | WHERE age <= 30 |
Multiple conditions (AND) | WHERE age > 20 AND name = 'Bob' |
OR condition | WHERE name = 'Alice' OR name = 'Bob' |
IN clause | WHERE name IN ('Alice', 'Charlie') |
LIKE (pattern search) | WHERE name LIKE 'A%' |
π‘οΈ Always Use Placeholders
'SELECT * FROM users WHERE name = ? AND age > ?'
Using placeholders (?
) helps prevent SQL injection π