Operacje logiczne w zapytaniach SQL w PHP
W warunku wyboru można tworzyć bardziej złożone
kombinacje za pomocą komend OR i AND.
Działają one tak samo, jak ich odpowiedniki w konstrukcji
if w PHP. Spójrzmy na przykłady.
Przykład
Wybierzmy użytkowników z wynagrodzeniem 500 I wiekiem
23 lat:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Przykład
Wybierzmy użytkowników z wynagrodzeniem 500 LUB
wiekiem 23 lat:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Przykład
Wybierzmy użytkowników z wynagrodzeniem od 450
do 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Przykład
Wybierzmy użytkowników w wieku od 23 do
27 lat włącznie:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Przykład
Złożone kombinacje komend OR i AND
można grupować za pomocą okrągłych nawiasów,
aby pokazać priorytet warunków:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Zadania praktyczne
Wybierz użytkowników w wieku od 25 (nie
włącznie) do 28 lat (włącznie).
Wybierz użytkownika user1.
Wybierz użytkowników user1 i user2.
Wybierz wszystkich poza użytkownikiem user3.
Wybierz wszystkich użytkowników w wieku 27
lat lub z wynagrodzeniem 1000.
Wybierz wszystkich użytkowników w wieku 27
lat lub z wynagrodzeniem różnym od 400.
Wybierz wszystkich użytkowników w wieku od 23
lat (włącznie) do 27 lat (nie włącznie)
lub z wynagrodzeniem 1000.
Wybierz wszystkich użytkowników w wieku od 23
lat do 27 lat lub z wynagrodzeniem od 400
do 1000.