SQL විමසුමකින් දත්ත සමුදායෙන් වාර්තා තෝරා ගැනීම PHP හි
පරීක්ෂණ කේතයේදී ඔබ දැක ඇති SELECT විධානය,
දත්ත සමුදායෙන් දත්ත තෝරා ගනී. දැන් අපි
එහි වාක්ය ඛණ්ඩය විස්තරාත්මකව විශ්ලේෂණය කරමු.
මෙන්න එය:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
ඔබට පෙනෙන පරිදි, වගු නාමයට පසුව
WHERE විධානය එකතු කළ හැකිය, එහිදී
තෝරාගත් වාර්තා සඳහා සීමාවන් ලිවිය හැකිය.
කොන්දේසියේදී පහත සංසන්දන ක්රියාකාරකම් අවසර ඇත:
=, !=, <>, <,
>, <=, >=.
උදාහරණ මගින් ඒවායේ යෙදීම බලමු.
උදාහරණය
id, 2 ට සමාන පරිශීලකයා තෝරා ගනිමු:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
උදාහරණය
id, 2 ට වඩා වැඩි පරිශීලකයන් තෝරා ගනිමු:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
උදාහරණය
id, 2 ට වඩා වැඩි හෝ සමාන
පරිශීලකයන් තෝරා ගනිමු:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
උදාහරණය
id, 2 ට සමාන නොවන පරිශීලකයන් තෝරා ගනිමු:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
උදාහරණය
!= විධානය වෙනුවට
<> විධානය ලිවිය හැකිය:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
උදාහරණය
වයස 23 වසර ඇති පරිශීලකයන් තෝරා ගනිමු:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
උදාහරණය
වැටුප 500 ඇති පරිශීලකයන් තෝරා ගනිමු:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
උදාහරණය
නම 'user1' වන පරිශීලකයා තෝරා ගනිමු. මෙහිදී
වැදගත් සියුම් කරුණක් අපව බලා සිටී: නම යනු
පේළියක් වන බැවින්, එය උපුටා දැක්වීම් තුළ තැබිය යුතුය:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
උදාහරණය
WHERE විධානය නොමැති නම්,
වගුවේ ඇති සියලුම වාර්තා තෝරා ගනු ඇත. අපි
සියලුම සේවකයන් තෝරා ගනිමු:
<?php
$query = "SELECT * FROM users";
?>
ප්රායෝගික කාර්යයන්
id, 3 ට සමාන පරිශීලකයා තෝරන්න.
වැටුප 900 ඇති පරිශීලකයන් තෝරන්න.
වයස 23 වසර ඇති පරිශීලකයන් තෝරන්න.
වැටුප 400 ට වඩා වැඩි පරිශීලකයන් තෝරන්න.
වැටුප 500 ට සමාන හෝ වැඩි
පරිශීලකයන් තෝරන්න.
වැටුප 500 ට සමාන නොවන පරිශීලකයන් තෝරන්න.
වැටුප 500 ට සමාන හෝ අඩු
පරිශීලකයන් තෝරන්න.