Logische Operationen in SQL-Abfragen in PHP
In der Auswahlbedingung können komplexere
Kombinationen mit den Befehlen OR und AND
erstellt werden.
Sie funktionieren genauso wie ihre Entsprechungen in der PHP
Konstruktion if. Schauen wir uns
Beispiele an.
Beispiel
Wählen wir Benutzer mit einem Gehalt von 500 UND einem Alter
von 23 Jahren aus:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Beispiel
Wählen wir Benutzer mit einem Gehalt von 500 ODER
einem Alter von 23 Jahren aus:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Beispiel
Wählen wir Benutzer mit einem Gehalt von 450
bis 900 aus:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Beispiel
Wählen wir Benutzer mit einem Alter von 23 bis
27 Jahren einschließlich aus:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Beispiel
Komplexe Kombinationen der Befehle OR und AND
können mit runden Klammern gruppiert werden,
um die Priorität der Bedingungen anzuzeigen:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Praktische Aufgaben
Wählen Sie Benutzer im Alter von 25 (ausschließlich) bis
28 Jahren (einschließlich) aus.
Wählen Sie den Benutzer user1 aus.
Wählen Sie die Benutzer user1 und user2 aus.
Wählen Sie alle außer dem Benutzer user3 aus.
Wählen Sie alle Benutzer im Alter von 27
Jahren oder mit einem Gehalt von 1000 aus.
Wählen Sie alle Benutzer im Alter von 27
Jahren oder mit einem Gehalt ungleich 400 aus.
Wählen Sie alle Benutzer im Alter von 23
Jahren (einschließlich) bis 27 Jahren (ausschließlich)
oder mit einem Gehalt von 1000 aus.
Wählen Sie alle Benutzer im Alter von 23
Jahren bis 27 Jahren oder mit einem Gehalt von 400
bis 1000 aus.