Các phép toán logic trong truy vấn SQL tại PHP
Trong điều kiện lựa chọn, bạn có thể tạo các
tổ hợp phức tạp hơn bằng cách sử dụng các lệnh
OR và AND.
Chúng hoạt động tương tự như các phiên bản tương ứng trong cấu trúc
if của PHP.
Hãy cùng xem xét qua các ví dụ.
Ví dụ
Hãy chọn người dùng có mức lương 500 VÀ tuổi
23:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Ví dụ
Hãy chọn người dùng có mức lương 500 HOẶC
tuổi 23:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Ví dụ
Hãy chọn người dùng có mức lương từ 450
đến 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Ví dụ
Hãy chọn người dùng có tuổi từ 23 đến
27 tuổi (bao gồm cả hai):
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Ví dụ
Các tổ hợp phức tạp của các lệnh OR và AND
có thể được nhóm lại bằng cách sử dụng dấu ngoặc đơn,
để thể hiện mức độ ưu tiên của các điều kiện:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Bài tập thực hành
Hãy chọn người dùng có tuổi từ 25 (không
bao gồm) đến 28 tuổi (bao gồm).
Hãy chọn người dùng user1.
Hãy chọn người dùng user1 và user2.
Hãy chọn tất cả mọi người, ngoại trừ người dùng user3.
Hãy chọn tất cả người dùng có tuổi 27
hoặc có mức lương 1000.
Hãy chọn tất cả người dùng có tuổi 27
hoặc có mức lương khác 400.
Hãy chọn tất cả người dùng có tuổi từ 23
(bao gồm) đến 27 (không bao gồm)
hoặc có mức lương 1000.
Hãy chọn tất cả người dùng có tuổi từ 23
đến 27 hoặc có mức lương từ 400
đến 1000.