Бор кардани сабтҳо дар дархости 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 баробар ё аз он камтар аст,
интихоб кунед.