PHP-те базаға SQL сұраныс жасау кезінде жазбаларды таңдау
Сіз тесттік кодта деректер базасынан деректерді таңдайтын SELECT командасын көрдіңіз.
Енді оның синтаксисімен толығырақ танысайық.
Міне, ол:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Көріп отырғаныңыздай, кестенің атынан кейін таңдалатын жазбаларға шектеу қоюға болатын WHERE командасын жазуға болады.
Шартта салыстырудың келесі операциялары рұқсат етілген:
=, !=, <>, <,
>, <=, >=.
Олардың қолданылуын мысалдармен қарастырайық.
Мысал
id-сі 2-ге тең пайдаланушыны таңдайық:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Мысал
id-сі 2-ден үлкен пайдаланушыларды таңдайық:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Мысал
id-сі 2-ден үлкен немесе оған тең
пайдаланушыларды таңдайық:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Мысал
id-сі 2-ге тең емес пайдаланушыларды таңдайық:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Мысал
!= командасының орнына
<> командасын жазуға болады:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Мысал
Жасы 23 жасқа тең пайдаланушыларды таңдайық:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Мысал
Жалақысы 500-ге тең пайдаланушыларды таңдайық:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Мысал
Аты 'user1' болатын пайдаланушыны таңдайық. Мұнда
бізді маңызды нюанс күтіп тұр: аты жол болғандықтан, оны
тырнақшаға алу керек:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Мысал
Егер WHERE командасы жоқ болса, онда
кестедегі барлық жазбалар таңдалады. Барлық жұмысшыларды
таңдайық:
<?php
$query = "SELECT * FROM users";
?>
Практикалық тапсырмалар
id-сі 3-ке тең пайдаланушыны таңдаңыз.
Жалақысы 900-ге тең пайдаланушыларды таңдаңыз.
Жасы 23 жасқа тең пайдаланушыларды таңдаңыз.
Жалақысы 400-ден астам пайдаланушыларды таңдаңыз.
Жалақысы 500-ге тең немесе одан жоғары
пайдаланушыларды таңдаңыз.
Жалақысы 500-ге тең емес пайдаланушыларды таңдаңыз.
Жалақысы 500-ге тең немесе одан төмен
пайдаланушыларды таңдаңыз.