ჩანაწერების არჩევა SQL მოთხოვნით PHP-ში ბაზაზე

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