Seleksie van rekords tydens SQL-navraag na databasis in PHP
In die toetskode het jy reeds die opdrag SELECT gesien,
wat data uit die databasis kies. Laat ons
nou meer in detail na die sintaksis daarvan kyk.
Hier is dit:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Soos jy kan sien, kan jy na die tabelnaam
nog die WHERE-opdrag byskryf, waarin jy
beperkings op die gekose rekords kan skryf.
Die volgende vergelykingsoperasies is in die voorwaarde toegelaat:
=, !=, <>, <,
>, <=, >=.
Laat ons hul toepassing in voorbeelde ondersoek.
Voorbeeld
Laat ons die gebruiker met id, gelyk aan 2, kies:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Voorbeeld
Laat ons gebruikers met id, groter as 2, kies:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Voorbeeld
Laat ons gebruikers met id, groter as of gelyk aan
2, kies:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Voorbeeld
Laat ons gebruikers met id, nie gelyk aan 2 nie, kies:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Voorbeeld
In plaas van die opdrag != kan jy die opdrag
<> skryf:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Voorbeeld
Laat ons gebruikers op ouderdom 23 jaar kies:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Voorbeeld
Laat ons gebruikers met 'n salaris van 500 kies:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Voorbeeld
Laat ons die gebruiker met die naam 'user1' kies. Hier
wag 'n belangrike nuans op ons: aangesien die naam 'n
string is, moet dit in aanhalingstekens geplaas word:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Voorbeeld
As die opdrag WHERE afwesig is, sal
alle rekords uit die tabel gekies word. Laat ons
alle werknemers kies:
<?php
$query = "SELECT * FROM users";
?>
Praktiese take
Kies die gebruiker met id, gelyk aan 3.
Kies gebruikers met 'n salaris van 900.
Kies gebruikers op ouderdom 23 jaar.
Kies gebruikers met 'n salaris van meer as 400.
Kies gebruikers met 'n salaris gelyk aan of groter as
500.
Kies gebruikers met 'n salaris NIE gelyk aan 500 nie.
Kies gebruikers met 'n salaris gelyk aan of minder as
500.