Opérations logiques dans une requête SQL en PHP
Dans la condition de sélection, il est possible de créer des combinaisons
plus complexes à l'aide des commandes OR et AND.
Elles fonctionnent de la même manière que leurs homologues dans la
structure if en PHP. Regardons cela avec des exemples.
Exemple
Sélectionnons les utilisateurs avec un salaire de 500 ET un âge
de 23 ans :
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Exemple
Sélectionnons les utilisateurs avec un salaire de 500 OU
un âge de 23 ans :
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Exemple
Sélectionnons les utilisateurs avec un salaire de 450
à 900 :
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Exemple
Sélectionnons les utilisateurs avec un âge de 23 à
27 ans inclusivement :
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Exemple
Les combinaisons complexes des commandes OR et AND
peuvent être regroupées à l'aide de parenthèses
pour indiquer la priorité des conditions :
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Tâches pratiques
Sélectionnez les utilisateurs âgés de plus de 25 ans (exclus)
à 28 ans (inclus).
Sélectionnez l'utilisateur user1.
Sélectionnez les utilisateurs user1 et user2.
Sélectionnez tous les utilisateurs sauf user3.
Sélectionnez tous les utilisateurs âgés de 27
ans ou ayant un salaire de 1000.
Sélectionnez tous les utilisateurs âgés de 27
ans ou n'ayant pas un salaire de 400.
Sélectionnez tous les utilisateurs âgés de 23
ans (inclus) à moins de 27 ans (exclus)
ou ayant un salaire de 1000.
Sélectionnez tous les utilisateurs âgés de 23
ans à 27 ans ou ayant un salaire de 400
à 1000.