Loģiskās operācijas SQL vaicājumā PHP

Izvēles nosacījumā var veikt sarežģītākas kombinācijas, izmantojot komandas OR un AND. Tās darbojas tāpat kā to analogi PHP konstrukcijā if. Apskatīsim piemēros.

Piemērs

Izvēlēsimies lietotājus ar algu 500 UN vecumu 23 gadi:

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

Piemērs

Izvēlēsimies lietotājus ar algu 500 VAI vecumu 23 gadi:

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

Piemērs

Izvēlēsimies lietotājus ar algu no 450 līdz 900:

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

Piemērs

Izvēlēsimies lietotājus ar vecumu no 23 līdz 27 gadiem ieskaitot:

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

Piemērs

Sarežģītas komandu OR un AND kombinācijas var grupēt, izmantojot apaļās iekavas, lai parādītu nosacījumu prioritāti:

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

Praktiskie uzdevumi

Задание 1

Izvēlieties lietotājus vecumā no 25 (ne ieskaitot) līdz 28 gadiem (ieskaitot).

Задание 2

Izvēlieties lietotāju user1.

Задание 3

Izvēlieties lietotājus user1 un user2.

Задание 4

Izvēlieties visus, izņemot lietotāju user3.

Задание 5

Izvēlieties visus lietotājus vecumā 27 gadi vai ar algu 1000.

Задание 6

Izvēlieties visus lietotājus vecumā 27 gadi vai ar algu, kas nav vienāda ar 400.

Задание 7

Izvēlieties visus lietotājus vecumā no 23 gadiem (ieskaitot) līdz 27 gadiem (ne ieskaitot) vai ar algu 1000.

Задание 8

Izvēlieties visus lietotājus vecumā no 23 gadiem līdz 27 gadiem vai ar algu no 400 līdz 1000.