Dans ma base de données, il y a deux champs donnant des infos sur le nombre de sites et l'effectif d'une entreprise A la saisie, si on ne connait pas cette information, on laisse le champ vide. Le champ contient alors NULL comme valeur.

Pour afficher seulement les entreprises dont le champ n'est pas renseigné, je fais :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if ($_SESSION['nbSitesNR'] != '') {//Si la valeur NR est renseignée
	$requete .= " AND NbSites IS NULL";
}
sinon, je fais :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if ($_SESSION['nbSitesNR'] == '' && $_SESSION['nbSitesMax'] != '') {//Si la valeur MAX est renseignée (au moins un client dans la base)
	$requete .= "AND NbSites BETWEEN ".$_SESSION['nbSitesMin']." AND ".$_SESSION['nbSitesMax']." ";
}

Comment faire pour regrouper les deux (afficher à la fois les entreprises dont le nombre de site est compris entre 10 et 20 par exemple, et aussi celles dont le nombre de sites n'est pas renseigné) ?

Je ferai pareil pour l'effectif ensuite.