Cara menggunakan fungsi limit pada mysql

By On Sunday, October 23rd, 2022 Categories : Tanya Jawab

Cara menggunakan fungsi limit pada mysql – Halo sobat semua, Makasih banyak dah mau berkunjung ke halaman blog Trend Wisata dot com ini. Di hari yang cerah ini, saya dari portal trendwisata.com mau sharing saran yang menarik yang membahas Cara menggunakan fungsi limit pada mysql. Ayo om dan tante menyimaknya berikut ini:

Seleksi Limit Data Dari Database MySQL

MySQL menyediakan klausa LIMIT yang digunakan untuk menentukan jumlah record yang akan dikembalikan.

Klausa LIMIT memudahkan pengkodean hasil multi halaman atau penomoran halaman dengan SQL dan sangat berguna pada tabel besar.
Mengembalikan sejumlah besar rekaman dapat memengaruhi kinerja.

Asumsikan kita ingin memilih semua record dari 1 – 30 (inklusif) dari tabel yang disebut “Order”. Kueri SQL akan terlihat seperti ini:

$sql = "SELECT * FROM Orders LIMIT 30";

Saat kueri SQL di atas dijalankan, maka akan mengembalikan 30 record pertama.

Bagaimana jika kita ingin memilih record 16 – 25 (inklusif)?

Mysql juga menyediakan cara untuk menangani ini: dengan menggunakan OFFSET.

Kueri SQL di bawah ini mengatakan “hanya
mengembalikan 10 record , mulai dengan catatan 16 (OFFSET 15)”:

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

Kita juga bisa menggunakan sintaks yang lebih pendek untuk mendapatkan hasil yang sama:

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

Perhatikan bahwa angkanya dibalik ketika kita menggunakan koma.

Limiting Result Set

Klausa LIMIT digunakan untuk membatasi jumlah baris yang dikembalikan oleh pernyataan SELECT. Fitur ini sangat membantu untuk mengoptimalkan waktu pemuatan halaman serta agar situs web dapat lebih terbaca. Misalnya, kalian dapat membagi sejumlah besar record dalam beberapa halaman menggunakan pagination, di mana jumlah record yang
terbatas akan dimuat pada setiap halaman dari database ketika pengguna meminta halaman itu dengan mengklik tautan pagination.

Sintaks dasar klausa LIMIT dapat diberikan dengan:

Klausa LIMIT menerima satu atau
dua parameter yang harus berupa bilangan bulat negatif:

  • Ketika dua parameter ditentukan, parameter pertama menentukan offset dari baris pertama untuk mengembalikan yaitu titik awal, sedangkan parameter kedua menentukan jumlah baris yang akan dikembalikan. Offset baris pertama adalah 0 (bukan 1).
  • Sedangkan, ketika hanya satu parameter yang diberikan, itu menentukan jumlah maksimum baris untuk kembali dari awal result set.

Misalnya, untuk mengambil tiga baris
pertama, kalian dapat menggunakan kueri berikut:

Untuk mengambil baris 2-4 (inklusif) dari rangkaian hasil, kalian dapat menggunakan kueri berikut:

Mari kita membuat query SQL menggunakan klausa
LIMIT dalam pernyataan SELECT, setelah itu kita akan mengeksekusi query ini dengan mengirimkannya ke fungsi PHP mysqli_query() untuk mendapatkan jumlah record yang terbatas. Pertimbangkan tabel persons berikut di dalam basis data demo:

+----+------------+-----------+----------------------+
| id | first_name | last_name | email                |
+----+------------+-----------+----------------------+
|  1 | Peter      | Parker    |  |
|  2 | John       | Rambo     |    |
|  3 | Clark      | Kent      |    |
|  4 | John       | Carter    |   |
|  5 | Harry      | Potter    |  |
+----+------------+-----------+----------------------+

Kode PHP dalam contoh berikut hanya akan menampilkan tiga baris dari tabel persons.

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "", "demo");
 
// Check connection
if($link === false)
    die("ERROR: Could not connect. " . mysqli_connect_error());

 
// Attempt select query execution
$sql = "SELECT * FROM persons LIMIT 3";
if($result = mysqli_query($link, $sql))
    if(mysqli_num_rows($result) > 0)
        echo "<table>";
            echo "<tr>";
                echo "<th>id</th>";
                echo "<th>first_name</th>";
                echo "<th>last_name</th>";
                echo "<th>email</th>";
            echo "</tr>";
        while($row = mysqli_fetch_array($result))
            echo "<tr>";
                echo "<td>" . $row['id'] . "</td>";
                echo "<td>" . $row['first_name'] . "</td>";
                echo "<td>" . $row['last_name'] . "</td>";
                echo "<td>" . $row['email'] . "</td>";
            echo "</tr>";
        
        echo "</table>";
        // Close result set
        mysqli_free_result($result);
     else
        echo "No records matching your query were found.";
    
 else
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);

 
// Close connection
mysqli_close($link);
?>

Setelah membatasi hasil yang telah diset, output
akan terlihat seperti ini:

+----+------------+-----------+----------------------+
| id | first_name | last_name | email                |
+----+------------+-----------+----------------------+
|  1 | Peter      | Parker    |  |
|  2 | John       | Rambo     |    |
|  3 | Clark      | Kent      |    |
+----+------------+-----------+----------------------+
Cara menggunakan fungsi limit pada mysql | admin | 4.5
shopee flash sale gratis ongkir
x