Node.js MySQL - LEAST()
In this post, we will discuss how to return the minimum value from multiple column values in a MySQL XAMPP server through Node.js application with LEAST() function.
It is important to install mysql package in node.js.
Command to install the mysql package:
npm install mysql
LEAST() Function:
LEAST() is used to return the minimum value from multiple values. It takes columns as a parameter. Minimum two columns are required.
Syntax:
LEAST(column1,column2,....columnn)
Steps for Node.js script:Now let's see steps
- First start your XAMPP Server (Both Apache and MySQL).
- Open Notepad or any text-editor and write the Node.js script
- In that script, first we have to load the mysql package using the below syntax var mysql_package = require('mysql');
- Create the connection using the server,username and password.
- Write the sql query that uses LEAST() function
- Now type the following command in your command prompt to run the script. node file_name.js
var connection_data = mysql_package.createConnection({
host: "localhost",
user: "root",
password: "",
database:"database_name"
});
connection_data.connect(function(error) {
connection_data.query("SELECT LEAST(column1,column2,...),....
FROM table_name WHERE condition/s...", function (error, result) {
console.log(result);
});
});
Consider the details table with the following records:
LEAST Example 1:-
Let's return minimum values among 4 columns - price,rate,other1 and other2.
// Load the mysql package
var mysql_package = require('mysql');
// Create the connection using the server,username and password.
//In my scenario - server is the localhost,
//username is root,
//password is empty.
//database is facility
var connection_data = mysql_package.createConnection({
host: "localhost",
user: "root",
password: "",
database:"facility"
});
connection_data.connect(function(error) {
// Write sql query that uses LEAST() function
connection_data.query("SELECT price,rate,other1,other2,
LEAST(price,rate,other1,other2) from details", function (error, result) {
//Display the records one by one
console.log(result);
});
});
Output:
[
RowDataPacket {
price: 12,
rate: 34,
other1: 7,
other2: 67.89,
'LEAST(price,rate,other1,other2)': 7
},
RowDataPacket {
price: 34,
rate: 34,
other1: 2,
other2: 0.9,
'LEAST(price,rate,other1,other2)': 0.8999999761581421
},
RowDataPacket {
price: 23,
rate: 34,
other1: 6,
other2: 0,
'LEAST(price,rate,other1,other2)': 0
},
RowDataPacket {
price: 45,
rate: 34,
other1: 37,
other2: 67.9,
'LEAST(price,rate,other1,other2)': 34
}
]
Minimum values among 4 columns were returned for all 4 rows.
LEAST Example 2:-
Let's return minimum values among 2 columns - other1 and price where name is facility1.
// Load the mysql package
var mysql_package = require('mysql');
// Create the connection using the server,username and password.
//In my scenario - server is the localhost,
//username is root,
//password is empty.
//database is facility
var connection_data = mysql_package.createConnection({
host: "localhost",
user: "root",
password: "",
database:"facility"
});
connection_data.connect(function(error) {
// Write sql query that uses LEAST() function
connection_data.query("SELECT price,other1,LEAST(price,other1)
from details where name='facility1'", function (error, result) {
//Display the records one by one
console.log(result);
});
});
Output:
[ RowDataPacket { price: 12, other1: 7, 'LEAST(price,other1)': 7 } ]
There is only one facility1 and the minimum value among price and other1 is other1(7).
SummaryIn this post, we seen how to use LEAST() function on MySQL table in XAMPP Server and also it can be possible to specify WHERE clause along this function.