Տվյալների բազայից գրառումների ընտրություն PHP-ում SQL հարցումով
Փորձնական կոդում դուք արդեն տեսել եք 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-ից։