با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش Node.js در خدمت شما دوستان هستیم. در این جلسه قصد داریم به آموزش محدود کردن نتایج MySQL با Node.js و دستور LIMIT در MySQL بپردازیم.
با استفاده از دستور LIMIT در MySQL می توانید تعداد رکورد های برگشتی از اجرای یک کوئری را محدود کنید.
در مثال زیر ۵ رکورد اول جذول customers را انتخاب می کنیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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); }); }); |
کد بالا را در فایلی به نام demo_db_limit.js ذخیره و اجرا کنید:
C:\Users\Your Name>node demo_db_limit.js |
خروجی:
1 2 3 4 5 6 7 | [ { 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'} ] |
اگر شما ۵ رکورد می خواهید که از رکورد سوم شروع شود، از دستور OFFSET استفاده کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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); }); }); |
توجه داشته باشید که شمارش از صفر شروع می شود.
کد بالا را در فایلی به نام demo_db_offset.js ذخیره و اجرا کنید:
C:\Users\Your Name>node demo_db_offset.js |
خروجی:
1 2 3 4 5 6 7 | [ { 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'} ] |
راه دیگر برای گرفتن نتیجه مشابه، استفاده از دستور “LIMIT 2, 5” است که به معنی “LIMIT 5 OFFSET 2” است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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); }); }); |
خروجی مانند خروجی مثال قبل است.
جلسه آموزش محدود کردن نتایج MySQL با Node.js و دستور LIMIT در MySQL نیز به پایان رسید.
در جلسه بعد به آموزش ادغام جدول ها در MySQL با Node.js خواهیم پرداخت. با ما همراه باشید.