Бор кардани сабтҳо дар дархости SQL ба пойгоҳи додаҳо дар PHP

Дар рамзи санҷишӣ шумо аллакай фармони 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 баробар ё аз он камтар аст, интихоб кунед.