PHP да БДга SQL сўров билан ёзувларни танлаш
Синнов кодида сиз БДдан маълумотларни танлайдиган SELECT
буйругини кўргандингиз. Келинг энди унинг синтаксиси билан
батафсил танишайлик.
Ана у:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Кўриб turganingizdek, жадвал номидан кейин 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 га тенг ёки кичик бўлган фойдаланувчиларни танланг.