PHP MySQL la clause Where


Recevez 1000 visiteurs par jour en provenance de Google
Téléchargez gratuitement notre guide explicatif
gagner argent

Filtrage des données La clause where




Formation Affiliation Flash

La clause Where est employée pour filtrer des enregistrements.

La clause Where


Sélection directe


La clause Where est employée pour extraire seulement ces enregistrements qui remplissent un critère spécifique.



Syntaxe

SELECT nom_colonne(s) FROM nom_table WHERE nom_colonne opérateur valeur


Pour apprendre plus au sujet du SQL, visitez svp notre cours d'instruction de SQL.
Pour que PHP exécute le code ci-dessus nous devons employer la fonction de mysql_query (). Cette fonction est employée pour envoyer une requête ou une commande à une connexion de MySQL.
Exemple
L'exemple suivant choisit toutes les rangées à partir de la table " visiteurs " quand " age < 25 "


	<?PHP
	$con = mysql_connect (" server "," user", " passe") ;
	if (!$con)
	  {
	  die('connexion impossible' . mysql_error());
	  }
	mysql_select_db (" maBase ", $con) ;

	$result = mysql_query("SELECT * FROM visiteurs 	WHERE age < 25");

	while($row = mysql_fetch_array($result))
	  {
	  echo $row['nom'] . " " . $row['prenom'];
	  echo "
";   }?>


Note :
Il faut savoir que le mot clé WHERE peut être utilisé dans les requêtes SELECT, DELETE et UPDATE (son utilisation est cumulative grâce au AND ou OR) mais pas dans le INSERT car on ne peut pas insérer à un endroit précis de la table, l'insertion se fait toujours à la fin.
Exemple:

SELECT * FROM Livres WHERE Prix >50 AND Prix < 70;

Dans l'exemple on selectionne dans la table livre tous les enregistrements dont le prix est superieur à 50 et inferieur à 70.

Le mot clé LIKE


Le mot clé LIKE avec le WHERE va vous permettre de faire une sélection "approximative" dans vos tables, par exemple ici vous voulez tous les livres dont le titre commence par 'bo'.

par exemple ici vous voulez tous les livres dont le titre commence par 'b'.

SELECT * FROM Livres WHERE Titre LIKE 'bo%';



Ou encors par exemple ici vous voulez tous les livres dont le titre commence par 'b'.

SELECT * FROM Livres WHERE titre LIKE 'b_';


Pour placer un seul caractère dans un LIKE il faut utiliser _, pour remplacer une chaîne de caractère il faut utiliser %. Le LIKE ne respecte pas la casse (minuscule - majuscule) contrairement à égal.

Sélection selon une liste de valeur



Ici nous allons voir un mot clé permettant de faire la sélection à partir d'une liste de valeur. Le WHERE est ici utilisé avec un IN.

SELECT * FROM Livres WHERE Prix IN (40, 50, 60);


Le mot clé IN permet de sélectionner les enregistrements dans la table Livres où le prix est de 40, 50 ou 60.

Sélection selon une plage de valeurs


Nous allons utiliser le WHERE et le BETWEEN...AND qui permet de faire une sélection en précisant une plage de données,
ce mot clé n'est utilisé qu'avec des valeurs "numériques" (integer, date...).

SELECT * FROM Livres WHERE Prix BETWEEN 40 AND 50;


Jointures


Suposons que nous avons deux tables différentes un champs en commun, on dit que les deux tables sont jointes par le dit champs.
Ce système permet de joindre les deux tables différentes qui ont un champ en relation,
ici la table Livres et la table categorie ont le champ idCat en commun, ces deux tables peuvent donc être jointes grâce au WHERE.

SELECT * FROM Livres, categorie WHERE Livres.idCat = categorie.idCat;


Pour joindre deux tables il faut indiquer leur nom dans FROM et utiliser la syntaxe avec le nom, le point et le champ de jointure.


Cours precedent:
cours precedent  MySQL select

    Sommaire de :
Le langage php

 Cours suivant:
Base de données MySQL Order By   cours suivant

location serveurs hébergeur de sites internet en France

purchase text links