PHP да БДга SQL сўров билан ёзувларни танлаш

Синнов кодида сиз БДдан маълумотларни танлайдиган SELECT буйругини кўргандингиз. Келинг энди унинг синтаксиси билан батафсил танишайлик. Ана у:

php<?php
  $query = "SELECT * FROM table WHERE condition";
?>

Кўриб turganingizdek, жадвал номидан кейин 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 га тенг ёки кичик бўлган фойдаланувчиларни танланг.