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
$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
$query = "SELECT * FROM users WHERE id=2";
?>
Piemērs
Atlasīsim lietotājus ar id, lielāku par 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Piemērs
Atlasīsim lietotājus ar id, lielāku vai vienādu ar
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Piemērs
Atlasīsim lietotājus ar id, kas nav vienāds ar 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Piemērs
Komandas != vietā var lietot komandu
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Piemērs
Atlasīsim lietotājus ar vecumu 23 gadi:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Piemērs
Atlasīsim lietotājus ar algu 500:
<?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
$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
$query = "SELECT * FROM users";
?>
Praktiskie uzdevumi
Atlasiet lietotāju ar id, vienāds ar 3.
Atlasiet lietotājus ar algu 900.
Atlasiet lietotājus vecumā 23 gadi.
Atlasiet lietotājus ar algu lielāku par 400.
Atlasiet lietotājus ar algu vienādu vai lielāku par
500.
Atlasiet lietotājus ar algu, kas NAV vienāda ar 500.
Atlasiet lietotājus ar algu vienādu vai mazāku par
500.