Node.js MySQL - limiet
Beperk die resultaat
U kan die aantal rekords wat van die navraag teruggestuur word beperk deur die "LIMIT"-stelling te gebruik:
Voorbeeld
Kies die 5 eerste rekords in die "kliënte"-tabel:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
var sql = "SELECT * FROM customers LIMIT 5";
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result);
});
});
Stoor die kode hierbo in 'n lêer genaamd "demo_db_limit.js" en hardloop die lêer:
Begin "demo_db_limit.js"
C:\Users\Your Name>node demo_db_limit.js
Wat vir jou hierdie resultaat sal gee:
[
{ id: 1, name: 'John', address: 'Highway 71'},
{ id:
2, name: 'Peter', address: 'Lowstreet 4'},
{ id: 3, name: 'Amy',
address: 'Apple st 652'},
{ id: 4, name: 'Hannah', address:
'Mountain 21'},
{ id: 5, name: 'Michael', address: 'Valley 345'}
]
Begin vanuit 'n ander posisie
As jy vyf rekords wil teruggee, vanaf die derde rekord, kan jy die "OFFSET"-sleutelwoord gebruik:
Voorbeeld
Begin vanaf posisie 3 en gee die volgende 5 rekords terug:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
var sql = "SELECT * FROM customers LIMIT 5 OFFSET 2";
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result);
});
});
Let wel: "OFFSET 2", beteken om vanaf die derde posisie te begin, nie die tweede nie!
Stoor die kode hierbo in 'n lêer genaamd "demo_db_offset.js" en hardloop die lêer:
Begin "demo_db_offset.js"
C:\Users\Your Name>node demo_db_offset.js
Wat vir jou hierdie resultaat sal gee:
[
{ id: 3, name: 'Amy',
address: 'Apple st 652'},
{ id: 4, name: 'Hannah', address:
'Mountain 21'},
{ id: 5, name: 'Michael', address: 'Valley 345'},
{ id: 6, name: 'Sandy', address: 'Ocean blvd 2'},
{ id: 7, name: 'Betty',
address: 'Green Grass 1'}
]
Korter sintaksis
Jy kan ook jou SQL-stelling soos hierdie "LIMIT 2, 5" skryf wat dieselfde as die offset-voorbeeld hierbo gee:
Voorbeeld
Begin vanaf posisie 3 en gee die volgende 5 rekords terug:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
var sql = "SELECT * FROM customers LIMIT 2, 5";
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result);
});
});
Let wel: Die getalle is omgekeer: "LIMIET 2, 5" is dieselfde as "LIMIT 5 OFFSET 2"