Operasi Logik dalam Pertanyaan SQL di PHP
Dalam syarat pemilihan, anda boleh membuat
kombinasi yang lebih kompleks dengan menggunakan perintah
OR dan AND.
Ia berfungsi sama seperti rakan sejawatannya dalam PHP
dalam struktur if. Mari kita lihat
contoh-contohnya.
Contoh
Pilih pengguna dengan gaji 500 DAN umur
23 tahun:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Contoh
Pilih pengguna dengan gaji 500 ATAU
umur 23 tahun:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Contoh
Pilih pengguna dengan gaji dari 450
hingga 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Contoh
Pilih pengguna dengan umur dari 23 hingga
27 tahun termasuk:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Contoh
Kombinasi kompleks perintah OR dan AND
boleh dikumpulkan menggunakan kurungan
untuk menunjukkan keutamaan syarat:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Masalah Praktikal
Pilih pengguna yang berumur dari 25 (tidak
termasuk) hingga 28 tahun (termasuk).
Pilih pengguna user1.
Pilih pengguna user1 dan user2.
Pilih semua, kecuali pengguna user3.
Pilih semua pengguna yang berumur 27
tahun atau bergaji 1000.
Pilih semua pengguna yang berumur 27
tahun atau yang gajinya tidak sama dengan 400.
Pilih semua pengguna yang berumur dari 23
tahun (termasuk) hingga 27 tahun (tidak termasuk)
atau bergaji 1000.
Pilih semua pengguna yang berumur dari 23
tahun hingga 27 tahun atau yang bergaji dari 400
hingga 1000.