PHP-те базаға SQL сұраныс жасау кезінде жазбаларды таңдау

Сіз тесттік кодта деректер базасынан деректерді таңдайтын SELECT командасын көрдіңіз. Енді оның синтаксисімен толығырақ танысайық. Міне, ол:

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

Көріп отырғаныңыздай, кестенің атынан кейін таңдалатын жазбаларға шектеу қоюға болатын 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-ге тең немесе одан төмен пайдаланушыларды таңдаңыз.