Distinct sélection sur code postal
Bonjour à tous,
Cela fait des heures que j'essaye de gérer un problème, je n'y arrive pas.
Table : petites annonces avec plusieurs fois le même code postal, c'est possible
Le but de mon script : extraire les codes postaux sur seulement les deux premiers chiffres en évitant les doublons de la base.
C'est à dire que l'internaute doit pouvoir obtenir uniquement les départements contenant une annonce ou plus
Ce qui est bizarre c'est que la requete suivante fonctionne dans phpmyadmin :
Code:
SELECT DISTINCT (LEFT(codep,2)) FROM annonce ORDER BY codep ASC;
Et quand je l'utilise dans ma page du site cela ne fonctionne plus !!! :-(
Code:
1 2 3 4 5 6 7 8
| $requetedep = mysqli_query($mysqli, "SELECT DISTINCT (LEFT(codep,2)) FROM annonce ORDER BY codep ASC");
while ($departements = mysqli_fetch_array($requetedep)) {
$dept = substr($departements['codep'],0,2); // doublon de la requete distinct... mais qui me permettait de n'avoir que les 2 premiers chiffres de département
$departement = array('01'=>'Ain','02'=>'Aisne'); // mise en relation numéro du département avec son nom
echo "<option value='$dept'>$dept - $departement[$dept]</option>";
}
mysqli_free_result($requetedep); |
MERCIIIIIIIIIIII 1000 fois par avance