Urval av poster vid SQL-förfrågan till databasen i PHP

I testkoden har du redan sett kommandot SELECT, som väljer data från databasen. Låt oss nu ta en närmare titt på dess syntax. Så här ser det ut:

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

Som du kan se, kan du efter tabellnamnet skriva kommandot WHERE, där du kan sätta begränsningar för de poster som väljs. Följande jämförelseoperationer är tillåtna i villkoret: =, !=, <>, <, >, <=, >=.

Låt oss titta på deras användning med exempel.

Exempel

Låt oss välja användaren med id lika med 2:

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

Exempel

Låt oss välja användare med id större än 2:

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

Exempel

Låt oss välja användare med id större än eller lika med 2:

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

Exempel

Låt oss välja användare med id inte lika med 2:

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

Exempel

Istället för kommandot != kan du skriva kommandot <>:

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

Exempel

Låt oss välja användare i åldern 23 år:

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

Exempel

Låt oss välja användare med en lön på 500:

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

Exempel

Låt oss välja användaren med namnet 'user1'. Här väntar en viktig nyans: eftersom namnet är en sträng måste det omges av citattecken:

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

Exempel

Om kommandot WHERE saknas, så kommer alla poster från tabellen att väljas. Låt oss välja alla anställda:

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

Praktiska uppgifter

Задание 1

Välj användaren med id lika med 3.

Задание 2

Välj användare med en lön på 900.

Задание 3

Välj användare i åldern 23 år.

Задание 4

Välj användare med en lön högre än 400.

Задание 5

Välj användare med en lön lika med eller större än 500.

Задание 6

Välj användare med en lön INTE lika med 500.

Задание 7

Välj användare med en lön lika med eller mindre än 500.