Логичке операције у SQL упиту у PHP

У услову избора може се правити сложеније комбинације помоћу команди OR и AND. Оне раде исто као и њихови аналози у PHP конструкцији if. Погледајмо на примерима.

Пример

Изаберимо кориснике са платом 500 И старошћу 23 године:

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

Пример

Изаберимо кориснике са платом 500 ИЛИ старошћу 23 године:

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

Пример

Изаберимо кориснике са платом од 450 до 900:

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

Пример

Изаберимо кориснике са старошћу од 23 до 27 година укључиво:

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

Пример

Сложене комбинације команди OR и AND могу се груписати помоћу заграда, како би се показао приоритет услова:

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

Практични задаци

Задание 1

Изаберите кориснике старости од 25 (не укључиво) до 28 година (укључиво).

Задание 2

Изаберите корисника user1.

Задание 3

Изаберите кориснике user1 и user2.

Задание 4

Изаберите све, осим корисника user3.

Задание 5

Изаберите све кориснике старости 27 година или са платом 1000.

Задание 6

Изаберите све кориснике старости 27 година или са платом која није једнака 400.

Задание 7

Изаберите све кориснике старости од 23 година (укључиво) до 27 година (не укључиво) или са платом 1000.

Задание 8

Изаберите све кориснике старости од 23 година до 27 година или са платом од 400 до 1000.