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 දක්වා ඇති සියලුම භාවිතාර්ථීන් තෝරන්න.