PHP-də SQL sorğuları ilə qeydlərin seçilməsi

Test kodunda siz artıq verilənlər bazasından məlumat seçən SELECT əmrini görmüsünüz. Gəlin indi onun sintaksisi ilə daha ətraflı tanış olaq. Budur:

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

Gördüyünüz kimi, cədvəlin adından sonra, seçilən qeydlərə məhdudiyyət qoya biləcəyiniz WHERE əmrini əlavə etmək olar. Şərtdə aşağıdakı müqayisə əməliyyatlarına icazə verilir: =, !=, <>, <, >, <=, >=.

Gəlin onların tətbiqini nümunələr üzərində görək.

Nümunə

id-si 2-yə bərabər olan istifadəçini seçək:

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

Nümunə

id-si 2-dən böyük olan istifadəçiləri seçək:

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

Nümunə

id-si 2-dən böyük və ya bərabər olan istifadəçiləri seçək:

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

Nümunə

id-si 2-yə bərabər olmayan istifadəçiləri seçək:

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

Nümunə

!= əmri yerinə <> əmrindən də istifadə etmək olar:

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

Nümunə

Yaşı 23 olan istifadəçiləri seçək:

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

Nümunə

Maaşı 500 olan istifadəçiləri seçək:

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

Nümunə

Adı 'user1' olan istifadəçini seçək. Burada bizi mühüm bir nüans gözləyir: ad sətir olduğu üçün onun dırnaq işarələri içərisində yazılması zəruridir:

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

Nümunə

Əgər WHERE əmri olmasa, cədvəldəki bütün qeydlər seçiləcək. Gəlin bütün işçiləri seçək:

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

Praktiki tapşırıqlar

Задание 1

id-si 3-ə bərabər olan istifadəçini seçin.

Задание 2

Maaşı 900 olan istifadəçiləri seçin.

Задание 3

Yaşı 23 olan istifadəçiləri seçin.

Задание 4

Maaşı 400-dən çox olan istifadəçiləri seçin.

Задание 5

Maaşı 500-ə bərabər və ya çox olan istifadəçiləri seçin.

Задание 6

Maaşı 500-ə bərabər OLMAYAN istifadəçiləri seçin.

Задание 7

Maaşı 500-ə bərabər və ya az olan istifadəçiləri seçin.