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 পর্যন্ত বেতন সহ সকল ব্যবহারকারী নির্বাচন করুন।