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<?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<?php
  $query = "SELECT * FROM users WHERE id=2";
?>

Esempio

Selezioniamo gli utenti con id maggiore di 2:

php<?php
  $query = "SELECT * FROM users WHERE id>2";
?>

Esempio

Selezioniamo gli utenti con id maggiore o uguale a 2:

php<?php
  $query = "SELECT * FROM users WHERE id>=2";
?>

Esempio

Selezioniamo gli utenti con id diverso da 2:

php<?php
  $query = "SELECT * FROM users WHERE id!=2";
?>

Esempio

Invece del comando != si può usare il comando <>:

php<?php
  $query = "SELECT * FROM users WHERE id<>2";
?>

Esempio

Selezioniamo gli utenti di età 23 anni:

php<?php
  $query = "SELECT * FROM users WHERE age=23";
?>

Esempio

Selezioniamo gli utenti con uno stipendio di 500:

php<?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<?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<?php
  $query = "SELECT * FROM users";
?>

Compiti pratici

Задание 1

Seleziona l'utente con id uguale a 3.

Задание 2

Seleziona gli utenti con stipendio di 900.

Задание 3

Seleziona gli utenti di età 23 anni.

Задание 4

Seleziona gli utenti con stipendio superiore a 400.

Задание 5

Seleziona gli utenti con stipendio uguale o superiore a 500.

Задание 6

Seleziona gli utenti con stipendio NON uguale a 500.

Задание 7

Seleziona gli utenti con stipendio uguale o inferiore a 500.