Logiese operasies in SQL-navrae in PHP

In die keurvoorwaarde kan jy meer komplekse kombinasies maak met behulp van die opdragte OR en AND. Hulle werk op dieselfde manier as hul eweknieë in die PHP konstruksie if. Kom ons kyk na voorbeelde.

Voorbeeld

Laat ons gebruikers kies met 'n salaris van 500 EN 'n ouderdom van 23 jaar:

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

Voorbeeld

Laat ons gebruikers kies met 'n salaris van 500 OF 'n ouderdom van 23 jaar:

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

Voorbeeld

Laat ons gebruikers kies met 'n salaris van 450 tot 900:

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

Voorbeeld

Laat ons gebruikers kies met 'n ouderdom van 23 tot 27 jaar ingesluit:

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

Voorbeeld

Komplekse kombinasies van die opdragte OR en AND kan gegroepeer word met behulp van ronde hakies om die prioriteit van voorwaardes aan te dui:

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

Praktiese take

Задание 1

Kies gebruikers in die ouderdom van 25 (nie ingesluit nie) tot 28 jaar (ingesluit).

Задание 2

Kies gebruiker user1.

Задание 3

Kies gebruikers user1 en user2.

Задание 4

Kies almal, behalwe gebruiker user3.

Задание 5

Kies alle gebruikers op die ouderdom van 27 jaar of met 'n salaris van 1000.

Задание 6

Kies alle gebruikers op die ouderdom van 27 jaar of met 'n salaris nie gelyk aan 400 nie.

Задание 7

Kies alle gebruikers in die ouderdom van 23 jaar (ingesluit) tot 27 jaar (nie ingesluit nie) of met 'n salaris van 1000.

Задание 8

Kies alle gebruikers in die ouderdom van 23 jaar tot 27 jaar of met 'n salaris van 400 tot 1000.