Տվյալների բազայից գրառումների ընտրություն PHP-ում SQL հարցումով

Փորձնական կոդում դուք արդեն տեսել եք SELECT հրամանը, որը տվյալներ է ընտրում տվյալների բազայից։ Եկեք հիմա ավելի մանրամասն ուսումնասիրենք դրա շարահյուսությունը։ Ահա այն.

php<?php
  $query = "SELECT * FROM table WHERE condition";
?>

Ինչպես տեսնում եք, աղյուսակի անվանումից հետո կարելի է գրել WHERE հրամանը, որտեղ կարելի է նշել սահմանափակումներ ընտրվող գրառումների համար։ Պայմանում թույլատրելի են համեմատության հետևյալ գործողությունները. =, !=, <>, <, >, <=, >=.

Եկեք դիտարկենք դրանց կիրառությունը օրինակներով։

Օրինակ

Ընտրենք օգտատիրոջը id-ով, որը հավասար է 2-ի.

php<?php
  $query = "SELECT * FROM users WHERE id=2";
?>

Օրինակ

Ընտրենք օգտատերերին, որոնց id-ը մեծ է 2-ից.

php<?php
  $query = "SELECT * FROM users WHERE id>2";
?>

Օրինակ

Ընտրենք օգտատերերին, որոնց id-ը մեծ է կամ հավասար 2-ի.

php<?php
  $query = "SELECT * FROM users WHERE id>=2";
?>

Օրինակ

Ընտրենք օգտատերերին, որոնց id-ը հավասար չէ 2-ի.

php<?php
  $query = "SELECT * FROM users WHERE id!=2";
?>

Օրինակ

!= հրամանի փոխարեն կարելի է գրել <> հրամանը.

php<?php
  $query = "SELECT * FROM users WHERE id<>2";
?>

Օրինակ

Ընտրենք 23 տարեկան օգտատերերին.

php<?php
  $query = "SELECT * FROM users WHERE age=23";
?>

Օրինակ

Ընտրենք օգտատերերին, որոնց աշխատավարձը 500 է.

php<?php
  $query = "SELECT * FROM users WHERE salary=500";
?>

Օրինակ

Ընտրենք 'user1' անունով օգտատիրոջը։ Այստեղ մեզ սպասվում է կարևոր նրբերանգ. քանի որ անունը տողային տիպ է, այն պետք է վերցնել չակերտների մեջ.

php<?php
  $query = "SELECT * FROM users WHERE name='user1'";
?>

Օրինակ

Եթե WHERE հրամանը բացակայում է, ապա կընտրվեն աղյուսակի բոլոր գրառումները։ Եկեք ընտրենք բոլոր աշխատողներին.

php<?php
  $query = "SELECT * FROM users";
?>

Գործնական առաջադրանքներ

Задание 1

Ընտրեք օգտատիրոջը, որի id-ը հավասար է 3-ի։

Задание 2

Ընտրեք օգտատերերին, որոնց աշխատավարձը 900 է։

Задание 3

Ընտրեք 23 տարեկան օգտատերերին։

Задание 4

Ընտրեք օգտատերերին, որոնց աշխատավարձը 400-ից ավելի է։

Задание 5

Ընտրեք օգտատերերին, որոնց աշխատավարձը հավասար է կամ ավելի է 500-ից։

Задание 6

Ընտրեք օգտատերերին, որոնց աշխատավարձը ՀԵՏ հավասար 500-ի։

Задание 7

Ընտրեք օգտատերերին, որոնց աշխատավարձը հավասար է կամ ավելի քիչ է 500-ից։