Περιορισμός του αριθμού των εγγραφών σε SQL σε PHP
Με την εντολή LIMIT μπορούμε να περιορίσουμε
τον αριθμό των γραμμών στο αποτέλεσμα.
Παράδειγμα
Ας επιλέξουμε τους πρώτους δύο χρήστες:
<?php
$query = "SELECT * FROM users LIMIT 2";
?>
Παράδειγμα
Ας επιλέξουμε όλους τους χρήστες με μισθό 500,
και στη συνέχεια χρησιμοποιώντας το LIMIT να πάρουμε μόνο
τους πρώτους δύο από αυτούς που επιλέχθηκαν:
<?php
$query = "SELECT * FROM users WHERE salary=500 LIMIT 2";
?>
Παράδειγμα
Με το LIMIT μπορούμε να επιλέξουμε πολλές
γραμμές από τη μέση του αποτελέσματος. Στο παρακάτω παράδειγμα
θα επιλέξουμε από τη δεύτερη γραμμή (η αρίθμηση γραμμών
ξεκινά από το μηδέν), 5 κομμάτια:
<?php
$query = "SELECT * FROM users LIMIT 1,5";
?>
Παράδειγμα
Η εντολή LIMIT μπορεί να συνδυαστεί
με το ORDER BY. Σε αυτή την περίπτωση πρέπει πρώτα
να γράψουμε την εντολή ταξινόμησης, και μετά - το όριο.
Στο επόμενο παράδειγμα, πρώτα θα ταξινομήσουμε
τις εγγραφές κατά αύξουσα ηλικία, και μετά θα πάρουμε
τα πρώτα 3 κομμάτια:
<?php
$query = "SELECT * FROM users ORDER BY age LIMIT 3";
?>
Πρακτικές Ασκήσεις
Ανακτήστε τους πρώτους 4 χρήστες.
Ανακτήστε χρήστες από τον δεύτερο, 3 κομμάτια.
Ταξινομήστε τους χρήστες κατά αύξον μισθό
και ανακτήστε τους πρώτους 3 εργαζόμενους από το αποτέλεσμα
της ταξινόμησης.
Ταξινομήστε τους χρήστες κατά φθίνον μισθό
και ανακτήστε τους πρώτους 3 χρήστες από το αποτέλεσμα
της ταξινόμησης.