Records selecteren met SQL query's naar een database in PHP
In de testcode heb je al het commando SELECT gezien,
dat gegevens uit de database selecteert. Laten we
nu dieper ingaan op de syntaxis.
Hier is het:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Zoals je ziet, kan je na de tabelnaam
het commando WHERE toevoegen, waarin je
beperkingen voor de te selecteren records kunt plaatsen.
De volgende vergelijkingsoperaties zijn toegestaan in de voorwaarde:
=, !=, <>, <,
>, <=, >=.
Laten we de toepassing ervan bekijken aan de hand van voorbeelden.
Voorbeeld
Laten we de gebruiker selecteren met id gelijk aan 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Voorbeeld
Laten we gebruikers selecteren met een id groter dan 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Voorbeeld
Laten we gebruikers selecteren met een id groter dan of gelijk aan
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Voorbeeld
Laten we gebruikers selecteren met een id niet gelijk aan 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Voorbeeld
In plaats van het commando != kan je het commando
<> gebruiken:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Voorbeeld
Laten we gebruikers selecteren met een leeftijd van 23 jaar:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Voorbeeld
Laten we gebruikers selecteren met een salaris van 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Voorbeeld
Laten we de gebruiker selecteren met de naam 'user1'. Hier
ligt een belangrijk nuance op de loer: omdat de naam een
string is, moet deze tussen aanhalingstekens worden geplaatst:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Voorbeeld
Als het commando WHERE ontbreekt, dan
worden alle records uit de tabel geselecteerd. Laten we
alle werknemers selecteren:
<?php
$query = "SELECT * FROM users";
?>
Praktische opdrachten
Selecteer de gebruiker met id gelijk aan 3.
Selecteer gebruikers met een salaris van 900.
Selecteer gebruikers van 23 jaar oud.
Selecteer gebruikers met een salaris hoger dan 400.
Selecteer gebruikers met een salaris gelijk aan of hoger dan
500.
Selecteer gebruikers met een salaris NIET gelijk aan 500.
Selecteer gebruikers met een salaris gelijk aan of lager dan
500.