Выбарка запісаў пры 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.