Have a question?
Message sent Close
View Categories

MySQL Limit Data

1 min read

Limit Data Selections From a MySQL Database #

MySQL мэдээллийн сангаас өгөгдлийн сонголтыг хязгаарлах #

MySQL provides a LIMIT clause that is used to specify the number of records to return.

MySQL нь буцах бичлэгийн тоог тодорхойлоход хэрэглэгддэг LIMIT заалтыг өгдөг.

The LIMIT clause makes it easy to code multi page results or pagination with SQL, and is very useful on large tables. Returning a large number of records can impact on performance.

LIMIT заалт нь олон хуудасны үр дүнг кодлох, эсвэл хуудасны хуудсыг SQL ашиглан хялбархан гаргах боломжийг олгодог бөгөөд том хүснэгтүүдэд маш их хэрэгтэй байдаг. Олон тооны бичлэгийг буцааж өгөх нь гүйцэтгэлд нөлөөлж болзошгүй юм.

Assume we wish to select all records from 1 – 30 (inclusive) from a table called “Orders”. The SQL query would then look like this:

Бүх захиалгыг “Захиалга” гэсэн хүснэгтээс 1-30 хооронд (багтаасан) сонгохыг хүсч байна гэж үзье. SQL асуулга дараах байдалтай байна:

$sql = “SELECT * FROM Orders LIMIT 30”;

When the SQL query above is run, it will return the first 30 records.

Дээрх SQL асуулгыг ажиллуулахад эхний 30 бичлэгийг буцааж өгөх болно.

What if we want to select records 16 – 25 (inclusive)?

Хэрэв бид 16 – 25 (хамааруулсан) бичлэгийг сонгохыг хүсвэл яах вэ?

Mysql also provides a way to handle this: by using OFFSET.

Mysql нь үүнийг зохицуулах аргыг OFFSET ашиглан өгдөг.

The SQL query below says “return only 10 records, start on record 16 (OFFSET 15)”:

Доорх SQL асуулгад “зөвхөн 10 бичлэгийг буцаана, 16-р бичлэгээс эхэлнэ (OFFSET 15)”:

$sql = “SELECT * FROM Orders LIMIT 10 OFFSET 15”;

You could also use a shorter syntax to achieve the same result:

Үүнтэй ижил үр дүнд хүрэхийн тулд та богино синтаксийг ашиглаж болно.

$sql = “SELECT * FROM Orders LIMIT 15, 10”;

Notice that the numbers are reversed when you use a comma.

Таслал хэрэглэх үед тоонууд нь эсрэгээрээ эргэж байгааг анзаараарай.

Powered by BetterDocs

Leave a Reply