Henting av poster ved SQL-spørring til database i PHP

I testkoden har du allerede sett kommandoen SELECT, som henter data fra databasen. La oss nå undersøke syntaksen mer detaljert. Her er den:

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

Som du ser, kan du skrive WHERE-kommandoen etter tabellnavnet, der du kan skrive begrensninger for hvilke poster som skal velges. Følgende sammenligningsoperasjoner er tillatt i betingelsen: =, !=, <>, <, >, <=, >=.

La oss se på deres anvendelse med eksempler.

Eksempel

La oss velge brukeren med id lik 2:

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

Eksempel

La oss velge brukere med id større enn 2:

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

Eksempel

La oss velge brukere med id større enn eller lik 2:

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

Eksempel

La oss velge brukere med id ikke lik 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

La oss velge brukere i en alder av 23 år:

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

Eksempel

La oss velge brukere med lønn 500:

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

Eksempel

La oss velge brukeren med navnet 'user1'. Her møter vi en viktig nyans: siden navnet er en streng, må det omsluttes med anførselstegn:

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

Eksempel

Hvis kommandoen WHERE mangler, vil alle poster i tabellen bli valgt. La oss velge alle ansatte:

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

Praktiske oppgaver

Задание 1

Velg brukeren med id lik 3.

Задание 2

Velg brukere med lønn 900.

Задание 3

Velg brukere i en alder av 23 år.

Задание 4

Velg brukere med lønn over 400.

Задание 5

Velg brukere med lønn lik eller større enn 500.

Задание 6

Velg brukere med lønn IKKE lik 500.

Задание 7

Velg brukere med lønn lik eller mindre enn 500.