ჩანაწერების არჩევა SQL მოთხოვნით PHP-ში ბაზაზე
ტესტურ კოდში თქვენ უკვე ნახეთ ბრძანება 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-ზე.