Abfrage von Datensätzen bei SQL-Abfragen an die Datenbank in PHP
Im Testcode hast du bereits den Befehl SELECT gesehen,
der Daten aus der Datenbank abfragt. Lass uns
jetzt genauer mit seiner Syntax befassen.
Hier ist sie:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Wie du siehst, kann nach dem Tabellennamen noch
der Befehl WHERE hinzugefügt werden, in dem
Einschränkungen für die auszuwählenden Datensätze angegeben werden können.
In der Bedingung sind die folgenden Vergleichsoperationen zulässig:
=, !=, <>, <,
>, <=, >=.
Lass uns ihre Anwendung an Beispielen betrachten.
Beispiel
Wählen wir einen Benutzer mit id gleich 2 aus:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Beispiel
Wählen wir Benutzer mit einer id größer als 2 aus:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Beispiel
Wählen wir Benutzer mit einer id größer oder gleich
2 aus:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Beispiel
Wählen wir Benutzer mit einer id ungleich 2 aus:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Beispiel
Anstelle des Befehls != kann der Befehl
<> geschrieben werden:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Beispiel
Wählen wir Benutzer im Alter von 23 Jahren aus:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Beispiel
Wählen wir Benutzer mit einem Gehalt von 500 aus:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Beispiel
Wählen wir einen Benutzer mit dem Namen 'user1' aus. Hier
erwartet uns eine wichtige Nuance: Da es sich beim Namen um eine
Zeichenkette handelt, muss dieser in Anführungszeichen gesetzt werden:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Beispiel
Wenn der Befehl WHERE fehlt, dann
werden alle Datensätze aus der Tabelle ausgewählt. Lass uns
alle Mitarbeiter auswählen:
<?php
$query = "SELECT * FROM users";
?>
Praktische Aufgaben
Wählen Sie den Benutzer mit id gleich 3 aus.
Wählen Sie Benutzer mit einem Gehalt von 900 aus.
Wählen Sie Benutzer im Alter von 23 Jahren aus.
Wählen Sie Benutzer mit einem Gehalt von mehr als 400 aus.
Wählen Sie Benutzer mit einem Gehalt gleich oder größer
500 aus.
Wählen Sie Benutzer mit einem Gehalt UNGLEICH 500 aus.
Wählen Sie Benutzer mit einem Gehalt gleich oder kleiner
500 aus.