En fait j'avais une requête de ce type grace à un petit formulaire de recherche à trois entrées: prix, secteur et type de bien.
Dans mon fichier de traitement php, j'avais ça:
tout d'abord le choix du prix:
Code :
- ... if ($_POST["prix"] == 'prix_1') {
- $result_requete_prix = " AND t_maison.prix <= 75000";
- }
- elseif ($_POST["prix"] == 'prix_2') {
- $result_requete_prix = " AND t_maison.prix > 75000 AND t_maison.prix < 150000";
- }...
|
ensuite le choix du secteur:
Code :
- ...if ($_POST["secteurs"] == 'cne') {
- $result_requete_secteurs = " AND (t_maison.idx_secteur = '1' OR t_maison.idx_secteur = '2')";
- }
- elseif ($_POST["secteurs"] == 'ne') {
- $result_requete_secteurs = " AND (t_maison.idx_secteur = '8' OR t_maison.idx_secteur = '9')";
- }...
|
et finalement le choix du type de bien:
Code :
- ...if ($_POST["categorie"] == 'bastide') {
- $result_requete_categorie = " AND t_maison.idx_categorie = '1'";
- }
- elseif ($_POST["categorie"] == 'bergerie') {
- $result_requete_categorie = " AND t_maison.idx_categorie = '2'";
- }
- elseif ($_POST["categorie"] == 'cave') {
- $result_requete_categorie = " AND t_maison.idx_categorie = '3'";
- }...
|
Ensuite, j'assemble le tout pour construire la requête:
Code :
- $query_final = $query.$result_requete_prix.$result_requete_secteurs.$result_requete_categorie.$tri;
- $reponse = mysql_query($query_final);
|
Voila un peu le topo, ça fonctionne très bien comme ça.
C'était facile à gérer puisque les secteurs étaient regroupés (par exemple "cne" regroupe les secteurs 1 et 2)
Maintenant, tous les secteurs sont disponibles dans la liste déroulante à choix multiple, du coup le traitement côté PHP est plus délicat pour moi.
J'espère avoir été assez clair dans mes explications d'avance merci