Logische bewerkingen in SQL-query's in PHP
In de selectievoorwaarde kun je complexere
combinaties maken met de commando's OR en AND.
Ze werken hetzelfde als hun tegenhangers in de PHP
constructie if. Laten we kijken
aan de hand van voorbeelden.
Voorbeeld
Laten we gebruikers selecteren met een salaris van 500 EN een leeftijd
van 23 jaar:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Voorbeeld
Laten we gebruikers selecteren met een salaris van 500 OF
een leeftijd van 23 jaar:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Voorbeeld
Laten we gebruikers selecteren met een salaris van 450
tot 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Voorbeeld
Laten we gebruikers selecteren met een leeftijd van 23 tot
27 jaar inclusief:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Voorbeeld
Complexe combinaties van de commando's OR en AND
kunnen worden gegroepeerd met behulp van ronde haakjes
om de prioriteit van de voorwaarden aan te geven:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Praktische opdrachten
Selecteer gebruikers in de leeftijd van 25 (niet
inclusief) tot 28 jaar (inclusief).
Selecteer gebruiker user1.
Selecteer gebruikers user1 en user2.
Selecteer iedereen behalve gebruiker user3.
Selecteer alle gebruikers van 27
jaar of met een salaris van 1000.
Selecteer alle gebruikers van 27
jaar of met een salaris niet gelijk aan 400.
Selecteer alle gebruikers in de leeftijd van 23
jaar (inclusief) tot 27 jaar (niet inclusief)
of met een salaris van 1000.
Selecteer alle gebruikers in de leeftijd van 23
jaar tot 27 jaar of met een salaris van 400
tot 1000.