Operazioni logiche nelle query SQL in PHP
Nella condizione di selezione è possibile creare combinazioni più complesse
utilizzando i comandi OR e AND.
Funzionano allo stesso modo dei loro analoghi nella
costruzione if di PHP.
Diamo un'occhiata agli esempi.
Esempio
Selezioniamo gli utenti con uno stipendio di 500 E un'età
di 23 anni:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Esempio
Selezioniamo gli utenti con uno stipendio di 500 O
un'età di 23 anni:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Esempio
Selezioniamo gli utenti con uno stipendio da 450
a 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Esempio
Selezioniamo gli utenti con un'età da 23 a
27 anni inclusi:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Esempio
Combinazioni complesse dei comandi OR e AND
possono essere raggruppate utilizzando le parentesi tonde
per indicare la priorità delle condizioni:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Esercizi pratici
Seleziona gli utenti di età compresa tra 25 (non
incluso) e 28 anni (incluso).
Seleziona l'utente user1.
Seleziona gli utenti user1 e user2.
Seleziona tutti tranne l'utente user3.
Seleziona tutti gli utenti di 27
anni o con uno stipendio di 1000.
Seleziona tutti gli utenti di 27
anni o con uno stipendio diverso da 400.
Seleziona tutti gli utenti di età compresa tra 23
anni (incluso) e 27 anni (non incluso)
o con uno stipendio di 1000.
Seleziona tutti gli utenti di età compresa tra 23
anni e 27 anni o con uno stipendio compreso tra 400
e 1000.