PHP में SQL क्वेरी में लॉजिकल ऑपरेशंस
चयन की शर्त में 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 तक वेतन वाले
सभी उपयोगकर्ताओं को चुनें।