Udtagelse af poster ved SQL-forespørgsel til database i PHP

I testkoden har du allerede set kommandoen SELECT, der udtrækker data fra databasen. Lad os nu undersøge dens syntaks mere detaljeret. Her er den:

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

Som du kan se, kan du efter tabellnavnet skrive WHERE-kommandoen, hvor du kan skrive begrænsninger for de valgte poster. Følgende sammenligningsoperationer er tilladt i betingelsen: =, !=, <>, <, >, <=, >=.

Lad os se deres anvendelse med eksempler.

Eksempel

Lad os vælge brugeren med id lig med 2:

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

Eksempel

Lad os vælge brugere med id større end 2:

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

Eksempel

Lad os vælge brugere med id større end eller lig med 2:

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

Eksempel

Lad os vælge brugere med id ikke lig med 2:

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

Eksempel

I stedet for kommandoen != kan du skrive kommandoen <>:

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

Eksempel

Lad os vælge brugere på alderen 23 år:

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

Eksempel

Lad os vælge brugere med en løn på 500:

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

Eksempel

Lad os vælge brugeren med navnet 'user1'. Her er der en vigtig nuance: da navnet er en streng, skal det sættes i anførselstegn:

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

Eksempel

Hvis kommandoen WHERE mangler, vælges alle poster fra tabellen. Lad os vælge alle medarbejdere:

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

Praktiske opgaver

Задание 1

Vælg brugeren med id lig med 3.

Задание 2

Vælg brugere med en løn på 900.

Задание 3

Vælg brugere i alderen 23 år.

Задание 4

Vælg brugere med en løn på mere end 400.

Задание 5

Vælg brugere med en løn lig med eller større end 500.

Задание 6

Vælg brugere med en løn IKKE lig med 500.

Задание 7

Vælg brugere med en løn lig med eller mindre end 500.