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
$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
$query = "SELECT * FROM users WHERE id=2";
?>
Nümunə
id-si 2-dən böyük olan istifadəçiləri seçək:
<?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
$query = "SELECT * FROM users WHERE id>=2";
?>
Nümunə
id-si 2-yə bərabər olmayan istifadəçiləri seçək:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Nümunə
!= əmri yerinə <> əmrindən də istifadə etmək olar:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Nümunə
Yaşı 23 olan istifadəçiləri seçək:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Nümunə
Maaşı 500 olan istifadəçiləri seçək:
<?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
$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
$query = "SELECT * FROM users";
?>
Praktiki tapşırıqlar
id-si 3-ə bərabər olan istifadəçini seçin.
Maaşı 900 olan istifadəçiləri seçin.
Yaşı 23 olan istifadəçiləri seçin.
Maaşı 400-dən çox olan istifadəçiləri seçin.
Maaşı 500-ə bərabər və ya çox olan istifadəçiləri seçin.
Maaşı 500-ə bərabər OLMAYAN istifadəçiləri seçin.
Maaşı 500-ə bərabər və ya az olan istifadəçiləri seçin.