PHPda bazaga SQL so'rovlari bilan yozuvlarni tanlash

Test kodida siz bazadan ma'lumotlarni tanlaydigan SELECT buyrug'ini ko'rgan edingiz. Keling, endi uning sintaksisi bilan batafsil tanishamiz. Mana u:

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

Ko'rib turganingizdek, jadval nomidan keyin WHERE buyrug'ini yozish mumkin, unda tanlanadigan yozuvlar uchun cheklovlarni yozish mumkin. Shartda quyidagi taqqoslash amallari qo'llanilishi mumkin: =, !=, <>, <, >, <=, >=.

Keling, ularning qo'llanilishini misollar orqali ko'rib chiqaylik.

Misol

id si 2 ga teng bo'lgan foydalanuvchini tanlaymiz:

php<?php
  $query = "SELECT * FROM users WHERE id=2";
?>

Misol

id si 2 dan katta bo'lgan foydalanuvchilarni tanlaymiz:

php<?php
  $query = "SELECT * FROM users WHERE id>2";
?>

Misol

id si 2 dan katta yoki teng bo'lgan foydalanuvchilarni tanlaymiz:

php<?php
  $query = "SELECT * FROM users WHERE id>=2";
?>

Misol

id si 2 ga teng bo'lmagan foydalanuvchilarni tanlaymiz:

php<?php
  $query = "SELECT * FROM users WHERE id!=2";
?>

Misol

!= buyrug'i o'rniga <> buyrug'ini yozish mumkin:

php<?php
  $query = "SELECT * FROM users WHERE id<>2";
?>

Misol

Yoshi 23 da bo'lgan foydalanuvchilarni tanlaymiz:

php<?php
  $query = "SELECT * FROM users WHERE age=23";
?>

Misol

Maoshi 500 bo'lgan foydalanuvchilarni tanlaymiz:

php<?php
  $query = "SELECT * FROM users WHERE salary=500";
?>

Misol

Ismi 'user1' bo'lgan foydalanuvchini tanlaymiz. Bu yerda bizni muhim nuqta kutmoqda: ism satr bo'lgani uchun uni qo'shtirnoqqa olish kerak:

php<?php
  $query = "SELECT * FROM users WHERE name='user1'";
?>

Misol

Agar WHERE buyrug'i bo'lmasa, jadvaldagi barcha yozuvlar tanlanadi. Keling barcha ishchilarni tanlaymiz:

php<?php
  $query = "SELECT * FROM users";
?>

Amaliy vazifalar

Задание 1

id si 3 ga teng bo'lgan foydalanuvchini tanlang.

Задание 2

Maoshi 900 bo'lgan foydalanuvchilarni tanlang.

Задание 3

Yoshi 23 da bo'lgan foydalanuvchilarni tanlang.

Задание 4

Maoshi 400 dan ko'p bo'lgan foydalanuvchilarni tanlang.

Задание 5

Maoshi 500 ga teng yoki undan ko'p bo'lgan foydalanuvchilarni tanlang.

Задание 6

Maoshi 500 ga teng bo'lmagan foydalanuvchilarni tanlang.

Задание 7

Maoshi 500 ga teng yoki undan kam bo'lgan foydalanuvchilarni tanlang.