ლოგიკური ოპერაციები SQL-ის მოთხოვნაში PHP-ში
არჩევის პირობაში შეგიძლიათ გააკეთოთ უფრო რთული
კომბინაციები ბრძანებების OR და AND დახმარებით.
ისინი მუშაობენ ისევე, როგორც მათი ანალოგები PHP-ის
კონსტრუქციაში if. მოდით შევხედოთ
მაგალითებს.
მაგალითი
ავირჩიოთ მომხმარებლები ხელფასით 500 და ასაკით
23 წელი:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
მაგალითი
ავირჩიოთ მომხმარებლები ხელფასით 500 ან
ასაკით 23 წელი:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
მაგალითი
ავირჩიოთ მომხმარებლები ხელფასით 450-დან
900-მდე:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
მაგალითი
ავირჩიოთ მომხმარებლები ასაკით 23-დან
27 წლამდე ჩათვლით:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
მაგალითი
ბრძანებების OR და AND რთული კომბინაციები
შესაძლებელია დაჯგუფდეს მრგვალი ფრჩხილების გამოყენებით,
რათა ნაჩვენები იყოს პირობების პრიორიტეტი:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
პრაქტიკული ამოცანები
აირჩიეთ მომხმარებლები ასაკით 25-დან (არ
ჩათვლით) 28 წლამდე (ჩათვლით).
აირჩიეთ მომხმარებელი user1.
აირჩიეთ მომხმარებლები user1 და user2.
აირჩიეთ ყველა, გარდა მომხმარებლისა user3.
აირჩიეთ ყველა მომხმარებელი ასაკით 27
წელი ან ხელფასით 1000.
აირჩიეთ ყველა მომხმარებელი ასაკით 27
წელი ან ხელფასით, რომელიც არ უდრის 400-ს.
აირჩიეთ ყველა მომხმარებელი ასაკით 23-დან
(ჩათვლით) 27 წლამდე (არ ჩათვლით)
ან ხელფასით 1000.
აირჩიეთ ყველა მომხმარებელი ასაკით 23-დან
27 წლამდე ან ხელფასით 400-დან
1000-მდე.