MySQL SELECT কোয়েরিতে AND অপারেটরের প্রায়োরিটি OR অপারেটরের চেয়ে বেশি।
MySQL কীভাবে AND অপারেটরকে সর্বোচ্চ প্রায়োরিটি দেয় তা দেখা যাক।
কোয়েরি:
mysql> select 0 AND 0 OR 1 as Result;
আউটপুট:
+--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
যদি OR অপারেটরকে সর্বোচ্চ প্রায়োরিটি দেওয়া হতো, তবে MySQL কোয়েরিটিকে নিচের মতো র্যাপ করতো:
select 0 AND (0 OR 1) as Result
প্রথমে 0 OR 1 সমাধান করলে ফলাফল ১। এরপর 0 AND 1 = ০।
কিন্তু আউটপুট ১ আসছে, অর্থাৎ AND প্রথমে সমাধান হয়েছে।
কোয়েরি: select 0 AND 0 OR 1 as Result
প্রথমে AND সমাধান: 0 AND 0 = 0।
তারপর OR সমাধান: 0 OR 1 = 1।
এখন সঠিক আউটপুট ১ পাওয়া যাচ্ছে।