Λογικές πράξεις σε SQL ερώτημα σε PHP
Στην συνθήκη επιλογής μπορείτε να κάνετε πιο σύνθετους
συνδυασμούς χρησιμοποιώντας τις εντολές OR και AND.
Λειτουργούν με τον ίδιο τρόπο, όπως και τα αντίστοιχα τους στην PHP
κατασκευή if. Ας δούμε
με παραδείγματα.
Παράδειγμα
Ας επιλέξουμε χρήστες με μισθό 500 ΚΑΙ ηλικία
23 ετών:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Παράδειγμα
Ας επιλέξουμε χρήστες με μισθό 500 Ή
ηλικία 23 ετών:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Παράδειγμα
Ας επιλέξουμε χρήστες με μισθό από 450
έως 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Παράδειγμα
Ας επιλέξουμε χρήστες με ηλικία από 23 έως
27 ετών συμπεριλαμβανομένων:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Παράδειγμα
Σύνθετους συνδυασμούς των εντολών OR και AND
μπορείτε να τα ομαδοποιήσετε χρησιμοποιώντας παρενθέσεις,
για να δείξετε την προτεραιότητα των συνθηκών:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Πρακτικές ασκήσεις
Επιλέξτε χρήστες στην ηλικία από 25 (όχι
συμπεριλαμβανομένων) έως 28 ετών (συμπεριλαμβανομένων).
Επιλέξτε τον χρήστη user1.
Επιλέξτε τους χρήστες user1 και user2.
Επιλέξτε όλους, εκτός από τον χρήστη user3.
Επιλέξτε όλους τους χρήστες στην ηλικία των 27
ετών ή με μισθό 1000.
Επιλέξτε όλους τους χρήστες στην ηλικία των 27
ετών ή με μισθό όχι ίσο με 400.
Επιλέξτε όλους τους χρήστες στην ηλικία από 23
ετών (συμπεριλαμβανομένων) έως 27 ετών (όχι συμπεριλαμβανομένων)
ή με μισθό 1000.
Επιλέξτε όλους τους χρήστες στην ηλικία από 23
ετών έως 27 ετών ή με μισθό από 400
έως 1000.