PHP da SQL so'rovlarida mantiqiy amallar

Tanlash shartida OR va AND buyruqlari yordamida murakkabroq kombinatsiyalar qilish mumkin. Ular if PHP konstruksiyasidagi o'xshashlariga o'xshash ishlaydi. Keling, misollar orqali ko'rib chiqaylik.

Misol

Maoshi 500 VA yoshi 23 da bo'lgan foydalanuvchilarni tanlaymiz:

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

Misol

Maoshi 500 YOKI yoshi 23 da bo'lgan foydalanuvchilarni tanlaymiz:

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

Misol

Maoshi 450 dan 900 gacha bo'lgan foydalanuvchilarni tanlaymiz:

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

Misol

Yoshi 23 dan 27 yoshgacha (shu jumladan) bo'lgan foydalanuvchilarni tanlaymiz:

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

Misol

OR va AND buyruqlarining murakkab kombinatsiyalarini shartlarning ustuvorligini ko'rsatish uchun qavslar yordamida guruhlash mumkin:

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

Amaliy vazifalar

Задание 1

25 yoshdan (kirmaydi) 28 yoshgacha (shu jumladan) bo'lgan foydalanuvchilarni tanlang.

Задание 2

user1 foydalanuvchisini tanlang.

Задание 3

user1 va user2 foydalanuvchilarini tanlang.

Задание 4

user3 foydalanuvchisidan tashqari hammasini tanlang.

Задание 5

Yoshi 27 da bo'lgan yoki maoshi 1000 bo'lgan barcha foydalanuvchilarni tanlang.

Задание 6

Yoshi 27 da bo'lgan yoki maoshi 400 ga teng bo'lmagan barcha foydalanuvchilarni tanlang.

Задание 7

Yoshi 23 yoshdan (shu jumladan) 27 yoshgacha (kirmaydi) bo'lgan yoki maoshi 1000 bo'lgan barcha foydalanuvchilarni tanlang.

Задание 8

Yoshi 23 yoshdan 27 yoshgacha bo'lgan yoki maoshi 400 dan 1000 gacha bo'lgan barcha foydalanuvchilarni tanlang.