Uchambuzi wa Rekodi Wakati wa Utafutaji wa SQL kwenye PHP

Katika msimbo wa majaribio tayari umeona amri SELECT, inayofanya uchambuzi wa data kutoka kwa Hifadhidata. Hebu sasa tuchunguze zaidi kuhusu sintaksia yake. Hii ni hivyo:

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

Kama unavyoona, baada ya jina la jedwali unaweza kuandika tena amri WHERE, ambayo unaweza kuandika vikwazo kwenye rekodi zinazochaguliwa. Katika hali hiyo, shughuli zifuatazo za kulinganisha zinakubalika: =, !=, <>, <, >, <=, >=.

Hebu tuangalie utumizi wake kwa mifano.

Mfano

Wacha tuchague mtumiaji mwenye id, sawa na 2:

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

Mfano

Wacha tuchague watumiaji wenye id, kubwa kuliko 2:

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

Mfano

Wacha tuchague watumiaji wenye id, kubwa kuliko au sawa na 2:

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

Mfano

Wacha tuchague watumiaji wenye id, isiyo sawa na 2:

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

Mfano

Badala ya amri != unaweza kuandika amri <>:

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

Mfano

Wacha tuchague watumiaji wenye umri wa 23 miaka:

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

Mfano

Wacha tuchague watumiaji wenye mshahara wa 500:

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

Mfano

Wacha tuchague mtumiaji mwenye jina 'user1'. Hapa tunakabiliwa na nuance muhimu: kwa kuwa jina ni msururu, ni lazima liwe kwenye alama za quotation:

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

Mfano

Ikiwa amri WHERE haipo, basi rekodi zote kutoka kwenye jedwali zitachaguliwa. Wacha tuchague wafanyikazi wote:

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

Kazi za Vitendo

Задание 1

Chagua mtumiaji mwenye id, sawa na 3.

Задание 2

Chagua watumiaji wenye mshahara wa 900.

Задание 3

Chagua watumiaji wenye umri wa 23 miaka.

Задание 4

Chagua watumiaji wenye mshahara zaidi ya 400.

Задание 5

Chagua watumiaji wenye mshahara sawa na au zaidi ya 500.

Задание 6

Chagua watumiaji wenye mshahara SI sawa na 500.

Задание 7

Chagua watumiaji wenye mshahara sawa na au chini ya 500.