Node.js MySQL Limit
Omezte výsledek
Počet záznamů vrácených z dotazu můžete omezit pomocí příkazu „LIMIT“:
Příklad
Vyberte prvních 5 záznamů v tabulce "zákazníci":
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);
});
});
Uložte výše uvedený kód do souboru s názvem „demo_db_limit.js“ a spusťte soubor:
Spusťte "demo_db_limit.js"
C:\Users\Your Name>node demo_db_limit.js
Což vám dá tento výsledek:
[
{ 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'}
]
Začněte z jiné pozice
Pokud chcete vrátit pět záznamů, počínaje třetím záznamem, můžete použít klíčové slovo "OFFSET":
Příklad
Začněte od pozice 3 a vraťte dalších 5 záznamů:
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);
});
});
Poznámka: "OFFSET 2" znamená začátek od třetí pozice, ne od druhé!
Uložte výše uvedený kód do souboru s názvem „demo_db_offset.js“ a spusťte soubor:
Spusťte "demo_db_offset.js"
C:\Users\Your Name>node demo_db_offset.js
Což vám dá tento výsledek:
[
{ 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'}
]
Kratší syntaxe
Můžete také napsat svůj příkaz SQL jako tento "LIMIT 2, 5", který vrátí totéž jako výše uvedený příklad offsetu:
Příklad
Začněte od pozice 3 a vraťte dalších 5 záznamů:
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);
});
});
Poznámka: Čísla jsou obrácená: "LIMIT 2, 5" je stejný jako "LIMIT 5 OFFSET 2"