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га барабар же андан аз болгон колдонуучуларды тандаңыз.