Ierakstu atlase veicot SQL vaicājumu datu bāzē PHP

Testa kodā jūs jau esat redzējuši komandu SELECT, kas veic datu atlasi no datu bāzes. Tagad sīkāk apskatīsim tās sintaksi. Lūk, tā:

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

Kā redzat, aiz tabulas nosaukuma var pievienot komandu WHERE, kurā var ierakstīt ierobežojumus atlasāmajiem ierakstiem. Nosacījumā ir atļautas šādas salīdzināšanas operācijas: =, !=, <>, <, >, <=, >=.

Apskatīsim to pielietojumu ar piemēriem.

Piemērs

Atlasīsim lietotāju ar id, vienāds ar 2:

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

Piemērs

Atlasīsim lietotājus ar id, lielāku par 2:

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

Piemērs

Atlasīsim lietotājus ar id, lielāku vai vienādu ar 2:

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

Piemērs

Atlasīsim lietotājus ar id, kas nav vienāds ar 2:

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

Piemērs

Komandas != vietā var lietot komandu <>:

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

Piemērs

Atlasīsim lietotājus ar vecumu 23 gadi:

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

Piemērs

Atlasīsim lietotājus ar algu 500:

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

Piemērs

Atlasīsim lietotāju ar vārdu 'user1'. Šeit mūs sagaida svarīga nianse: tā kā vārds ir virkne, tad tas jāieliek pēdiņās:

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

Piemērs

Ja komanda WHERE nav norādīta, tad tiks atlasīti visi ieraksti no tabulas. Atlasīsim visus darbiniekus:

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

Praktiskie uzdevumi

Задание 1

Atlasiet lietotāju ar id, vienāds ar 3.

Задание 2

Atlasiet lietotājus ar algu 900.

Задание 3

Atlasiet lietotājus vecumā 23 gadi.

Задание 4

Atlasiet lietotājus ar algu lielāku par 400.

Задание 5

Atlasiet lietotājus ar algu vienādu vai lielāku par 500.

Задание 6

Atlasiet lietotājus ar algu, kas NAV vienāda ar 500.

Задание 7

Atlasiet lietotājus ar algu vienādu vai mazāku par 500.