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
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Misol
Maoshi 500 YOKI yoshi 23 da bo'lgan foydalanuvchilarni tanlaymiz:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Misol
Maoshi 450 dan 900 gacha bo'lgan foydalanuvchilarni tanlaymiz:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Misol
Yoshi 23 dan 27 yoshgacha (shu jumladan) bo'lgan foydalanuvchilarni tanlaymiz:
<?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
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Amaliy vazifalar
25 yoshdan (kirmaydi) 28 yoshgacha (shu jumladan) bo'lgan foydalanuvchilarni tanlang.
user1 foydalanuvchisini tanlang.
user1 va user2 foydalanuvchilarini tanlang.
user3 foydalanuvchisidan tashqari hammasini tanlang.
Yoshi 27 da bo'lgan yoki maoshi 1000 bo'lgan barcha foydalanuvchilarni tanlang.
Yoshi 27 da bo'lgan yoki maoshi 400 ga teng bo'lmagan barcha foydalanuvchilarni tanlang.
Yoshi 23 yoshdan (shu jumladan) 27 yoshgacha (kirmaydi) bo'lgan yoki maoshi 1000 bo'lgan barcha foydalanuvchilarni tanlang.
Yoshi 23 yoshdan 27 yoshgacha bo'lgan yoki maoshi 400 dan 1000 gacha bo'lgan barcha foydalanuvchilarni tanlang.