Logičke operacije u SQL upitima u PHP-u

U uslovima izbora moguće je praviti složenije kombinacije pomoću komandi OR i AND. One funkcionišu isto kao i njihovi analozi u PHP konstrukciji if. Pogledajmo na primerima.

Primer

Izabraćemo korisnike sa platom 500 I godinama 23:

php<?php
  $query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>

Primer

Izabraćemo korisnike sa platom 500 ILI godinama 23:

php<?php
  $query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>

Primer

Izabraćemo korisnike sa platom od 450 do 900:

php<?php
  $query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>

Primer

Izabraćemo korisnike sa godinama od 23 do 27 uključujući:

php<?php
  $query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>

Primer

Složene kombinacije komandi OR i AND mogu se grupisati pomoću zagrada, kako bi se pokazao prioritet uslova:

php<?php
  $query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>

Praktični zadaci

Задание 1

Izaberite korisnike starosti od 25 (ne uključujući) do 28 godina (uključujući).

Задание 2

Izaberite korisnika user1.

Задание 3

Izaberite korisnike user1 i user2.

Задание 4

Izaberite sve osim korisnika user3.

Задание 5

Izaberite sve korisnike starosti 27 godina ili sa platom 1000.

Задание 6

Izaberite sve korisnike starosti 27 godina ili sa platom koja nije jednaka 400.

Задание 7

Izaberite sve korisnike starosti od 23 godina (uključujući) do 27 godina (ne uključujući) ili sa platom 1000.

Задание 8

Izaberite sve korisnike starosti od 23 godina do 27 godina ili sa platom od 400 do 1000.