Selezione di record nelle query SQL al database in PHP
Nel codice di test avete già visto il comando SELECT,
che seleziona i dati dal database. Ora
analizziamo più in dettaglio la sua sintassi.
Eccola:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Come potete vedere, dopo il nome della tabella è possibile
aggiungere il comando WHERE, in cui si possono
scrivere le restrizioni per i record da selezionare.
Nella condizione sono ammesse le seguenti operazioni di confronto:
=, !=, <>, <,
>, <=, >=.
Vediamone l'applicazione con degli esempi.
Esempio
Selezioniamo l'utente con id uguale a 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Esempio
Selezioniamo gli utenti con id maggiore di 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Esempio
Selezioniamo gli utenti con id maggiore o uguale
a 2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Esempio
Selezioniamo gli utenti con id diverso da 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Esempio
Invece del comando != si può usare il comando
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Esempio
Selezioniamo gli utenti di età 23 anni:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Esempio
Selezioniamo gli utenti con uno stipendio di 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Esempio
Selezioniamo l'utente con nome 'user1'. Qui
ci aspetta una importante sfumatura: poiché il nome è una
stringa, deve essere racchiuso tra apici:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Esempio
Se il comando WHERE è assente,
verranno selezionati tutti i record dalla tabella.
Selezioniamo tutti gli utenti:
<?php
$query = "SELECT * FROM users";
?>
Compiti pratici
Seleziona l'utente con id uguale a 3.
Seleziona gli utenti con stipendio di 900.
Seleziona gli utenti di età 23 anni.
Seleziona gli utenti con stipendio superiore a 400.
Seleziona gli utenti con stipendio uguale o superiore
a 500.
Seleziona gli utenti con stipendio NON uguale a 500.
Seleziona gli utenti con stipendio uguale o inferiore
a 500.