ლოგიკური ოპერაციები 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-მდე.