Bonjour à tous, j'ai besoin de votre aide. Je ne suis pas très douée en prog web donc soyez indulgents svp...
Voilà, j'ai une partie recherche sur mon site, qui se compte d'un input text et de 7 listes déroulantes. Quand je fais une recherche sur une ville en particulier, aucun soucis, il me met une fois chaque résultat. Mais quand je fais une recherche sur la France, sans spécifier de région, de département ou de ville, il me met 56 fois la même annonce. Je vous donne le lien : http://www.immova.fr/accueil.php
Voici ma requête :
J'ai fait un group by sur le numéro de l'annonce, histoire qu'il me l'affiche une fois. De plus, j'ai rajouté un select DISTINCT.
Je ne vois pas quoi faire d'autre,
Merci d'avance pour votre aide.
Voilà, j'ai une partie recherche sur mon site, qui se compte d'un input text et de 7 listes déroulantes. Quand je fais une recherche sur une ville en particulier, aucun soucis, il me met une fois chaque résultat. Mais quand je fais une recherche sur la France, sans spécifier de région, de département ou de ville, il me met 56 fois la même annonce. Je vous donne le lien : http://www.immova.fr/accueil.php
Voici ma requête :
$requeteanngrand = "SELECT DISTINCT *
FROM annonce JOIN type_annonce JOIN batiment JOIN appartient JOIN utilisateur
LEFT JOIN pays on (pays_no_pays = ann_no_pays)
LEFT JOIN region on (reg_no_pays = pays_no_pays)
LEFT JOIN departement on (dep_no_region = reg_no_region)
LEFT JOIN ville on (vil_no_dept = dep_no_dept AND ann_no_ville = vil_no_ville)
WHERE app_no_type = typ_no_type
AND util_no_utilisateur = ann_no_utilisateur
AND app_no_batiment = bat_no_batiment
AND ann_no_appartient = app_no_appartient
AND ann_no_annonce = $id_annonce
GROUP BY ann_no_annonce";
J'ai fait un group by sur le numéro de l'annonce, histoire qu'il me l'affiche une fois. De plus, j'ai rajouté un select DISTINCT.
Je ne vois pas quoi faire d'autre,
Merci d'avance pour votre aide.