Barre de filtres : requête AND et OR
Bonsoir,
j'ai crée une barre de filtres pour rechercher des recettes de cuisine avec trois critères (un formulaire avec trois select). j'ai fais une requête préparée pour rechercher avec ces trois critères en faisant des jointures de mes tables et tout marche bien.. maintenant je me pose la question si c'est possible d'élargir ma requête pour pouvoir filtrer avec un seul critère sur trois ou deux critères.
Est ce que c'est possible dans la meme requête en utilisant des and et OR en meme temps ? Comment combiner la requete pour filtrer avec 1 critère sur trois ou 2 sur trois ?
Voici ma requêté qui marche bien en filtrant avec les 3 critères :
Code:
1 2 3 4 5 6 7 8 9 10
|
$req=$this->bdd->prepare("select rec.id_rec, rec.titre, rec.description, rec.photo from recettes rec, rec_ingr_unite, ingredients, formes, types, regions
where rec.id_rec = rec_ingr_unite.id_rec and rec_ingr_unite.id_ingr = ingredients.id_ingr and rec.fkidReg = regions.id_reg
and rec.fkidForme = formes.id_forme and formes.fkidType = types.id_type and regions.id_reg =:id_reg and ingredients.id_ingr= :id_ingr
and types.id_type = :id_type");
$req->bindParam(':id_reg', $region);
$req->bindParam(':id_ingr', $ingredient);
$req->bindParam(':id_type', $type);
$req->execute();
return $req->fetchAll(PDO::FETCH_ASSOC); |
merci pour votre aide