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
$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
$query = "SELECT * FROM users WHERE id=2";
?>
Misol
id si 2 dan katta bo'lgan foydalanuvchilarni tanlaymiz:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Misol
id si 2 dan katta yoki teng
bo'lgan foydalanuvchilarni tanlaymiz:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Misol
id si 2 ga teng bo'lmagan foydalanuvchilarni tanlaymiz:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Misol
!= buyrug'i o'rniga <>
buyrug'ini yozish mumkin:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Misol
Yoshi 23 da bo'lgan foydalanuvchilarni tanlaymiz:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Misol
Maoshi 500 bo'lgan foydalanuvchilarni tanlaymiz:
<?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
$query = "SELECT * FROM users WHERE name='user1'";
?>
Misol
Agar WHERE buyrug'i bo'lmasa,
jadvaldagi barcha yozuvlar tanlanadi. Keling
barcha ishchilarni tanlaymiz:
<?php
$query = "SELECT * FROM users";
?>
Amaliy vazifalar
id si 3 ga teng bo'lgan foydalanuvchini tanlang.
Maoshi 900 bo'lgan foydalanuvchilarni tanlang.
Yoshi 23 da bo'lgan foydalanuvchilarni tanlang.
Maoshi 400 dan ko'p bo'lgan foydalanuvchilarni tanlang.
Maoshi 500 ga teng yoki undan ko'p
bo'lgan foydalanuvchilarni tanlang.
Maoshi 500 ga teng bo'lmagan foydalanuvchilarni tanlang.
Maoshi 500 ga teng yoki undan kam
bo'lgan foydalanuvchilarni tanlang.