Logikai műveletek SQL lekérdezésben PHP-ben

A kiválasztási feltételben összetettebb kombinációkat készíthetünk a OR és AND parancsok segítségével. Ugyanúgy működnek, mint a PHP if szerkezetben lévő megfelelőik. Nézzük meg példákon.

Példa

Válasszuk ki a 500 fizetésű ÉS 23 éves korú felhasználókat:

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

Példa

Válasszuk ki a 500 fizetésű VAGY 23 éves korú felhasználókat:

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

Példa

Válasszuk ki a 450 és 900 közötti fizetéssel rendelkező felhasználókat:

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

Példa

Válasszuk ki a 23 és 27 év közötti (beleértve a határokat) felhasználókat:

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

Példa

A OR és AND parancsok összetett kombinációit zárójelekkel csoportosíthatjuk, hogy megmutassuk a feltételek prioritását:

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

Gyakorlati feladatok

Задание 1

Válaszd ki a 25 évnél (nem beleértve) idősebb és 28 évnél (beleértve) fiatalabb felhasználókat.

Задание 2

Válaszd ki a user1 felhasználót.

Задание 3

Válaszd ki a user1 és user2 felhasználókat.

Задание 4

Válaszd ki mindenkit, kivéve a user3 felhasználót.

Задание 5

Válaszd ki az összes 27 éves korú VAGY 1000 fizetéssel rendelkező felhasználót.

Задание 6

Válaszd ki az összes 27 éves korú VAGY 400 fizetéssel nem rendelkező felhasználót.

Задание 7

Válaszd ki az összes 23 éves korú (beleértve) és 27 éves (nem beleértve) közötti VAGY 1000 fizetéssel rendelkező felhasználót.

Задание 8

Válaszd ki az összes 23 éves és 27 év közötti VAGY 400 és 1000 közötti fizetéssel rendelkező felhasználót.