Bonjour.

Je dispose de la table suivante :

SITE_WEB (num_site, nom_site, desc_site, active_site)


Je souhaite sélectionner tous les sites :

- dont la description desc_site contient soit le mot "php" soit le mot "sql"
- ET qui sont actifs c'est-à-dire que active_site = 1;

Je lance donc cette requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from site where desc_site like "%php%" OR desc_site like "%sql%" AND active_site = "1";
Mais le problème est le suivant : cette requête ne respecte pas le dernier critère active_site = "1" et cela revient à faire la requête suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from site where desc_site like "%php%" OR desc_site like "%sql%";
En effet , la requête m'affiche bien tous les sites dont la description desc_site contient soit le mot "php" soit le mot "sql" mais qui sont actifs ou pas, or je n'ai besoin que de ceux qui sont actifs.

Pouvez-vous m'aider s'il vous plait ?

Merci.