PHP'de SQL Sorgularında Mantıksal İşlemler
Seçim koşulunda, OR ve AND komutlarıyla
daha karmaşık kombinasyonlar yapılabilir.
PHP'deki if yapısındaki benzerleri gibi
çalışırlar. Örneklerle inceleyelim.
Örnek
Maaşı 500 VE yaşı 23 olan
kullanıcıları seçelim:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Örnek
Maaşı 500 VEYA yaşı 23 olan
kullanıcıları seçelim:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Örnek
Maaşı 450 ile 900 arasında
olan kullanıcıları seçelim:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Örnek
Yaşı 23 ile 27 arasında (dahil)
olan kullanıcıları seçelim:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Örnek
OR ve AND komutlarının karmaşık
kombinasyonları, koşul önceliğini göstermek
için parantezler kullanılarak gruplanabilir:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Pratik Görevler
Yaşı 25 (dahil değil) ile 28
(dahil) arasında olan kullanıcıları seçin.
user1 kullanıcısını seçin.
user1 ve user2 kullanıcılarını seçin.
user3 kullanıcısı hariç herkesi seçin.
Yaşı 27 veya maaşı 1000 olan
tüm kullanıcıları seçin.
Yaşı 27 veya maaşı 400 olmayan
tüm kullanıcıları seçin.
Yaşı 23 (dahil) ile 27 (dahil değil)
arasında olan VEYA maaşı 1000 olan
tüm kullanıcıları seçin.
Yaşı 23 ile 27 arasında olan
VEYA maaşı 400 ile 1000 arasında
olan tüm kullanıcıları seçin.