Logiske operationer i SQL-forespørgsel i PHP
I udvælgelsesbetingelsen kan du lave mere komplekse
kombinationer ved hjælp af kommandoerne OR og AND.
De fungerer på samme måde som deres modstykker i PHP
konstruktionen if. Lad os se
på eksempler.
Eksempel
Lad os vælge brugere med en løn på 500 OG en alder på
23 år:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Eksempel
Lad os vælge brugere med en løn på 500 ELLER
en alder på 23 år:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Eksempel
Lad os vælge brugere med en løn fra 450
til 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Eksempel
Lad os vælge brugere med en alder fra 23 til
27 år inklusive:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Eksempel
Komplekse kombinationer af OR- og AND-kommandoer
kan grupperes ved hjælp af runde parenteser
for at vise betingelsernes prioritet:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Praktiske opgaver
Vælg brugere i alderen fra 25 (ikke
inklusive) til 28 år (inklusive).
Vælg brugeren user1.
Vælg brugerne user1 og user2.
Vælg alle, undtagen brugeren user3.
Vælg alle brugere på 27
år eller med en løn på 1000.
Vælg alle brugere på 27
år eller med en løn, der ikke er lig med 400.
Vælg alle brugere i alderen fra 23
år (inklusive) til 27 år (ikke inklusive)
eller med en løn på 1000.
Vælg alle brugere i alderen fra 23
år til 27 år eller med en løn fra 400
til 1000.