Jointure pour villes dans région [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 22-10-2015 à 13:37:11
Tu dois faire ça avec PHP.
Initialise une variable à vide du genre $ville
Pendant ton parcours (dans le while), fait un test pour savoir si $ville est différent que $data['ville_nom_reel']. Si c'est le cas, affiche le et affecte $data['ville_nom_reel'] à ville.
Marsh Posté le 22-10-2015 à 13:11:03
Bonjour,
J'ai du mal a trouver la bonne requête pour afficher les pizzeria d'une région.
J'ai une table pizzerias (contenant les pizzeria)
id, pizza_nom_libre, pizza_ville_code_commune
1, chez victor, 01284
2, pizza paul, 02888
3, fifi pizza, 01284
J'ai une table uni_france_ville (contenant toutes les villes de france)
id, ville_departement, ville_nom_reel, ville_code_commune
1, 17, la rochelle, 01284
2, 17, puilboreau, 02888
Sur ma page departement-17, je veux afficher la chose suivante :
Liste des pizzeria du Département 17 :
La rochelle
Chez victor
Fifi Pizza
Puilboreau
Pizza Paul
Ma requete est la suivante :
$sql = 'SELECT
f.pizza_ville_code_commune, u.ville_code_commune, u.ville_departement, u.ville_nom_reel, f.pizza_nom_libre
FROM uni_france_ville u
INNER JOIN pizzerias f
ON u.ville_code_commune = f.pizzeria_ville_code_commune
WHERE u.ville_departement ="'.$id.'" order by ville_nom_reel ASC LIMIT 10';
while($data = mysql_fetch_array($req))
{
$commune = $data['ville_nom_reel'];
$pizzeria = $data['pizza_nom_libre'];
echo "$commune : $pizzeria<br>";
}
Cela m'affiche :
La Rochelle : Chez victor
La Rochelle : Fifi pizza
Puilboreau : Pizza Paul
Savez-vous comment faire l'affichage cité plus haut rappel :
Liste des pizzeria du Département 17 :
La rochelle
Chez victor
Fifi Pizza
Puilboreau
Pizza Paul
Merci d'avance pour votre aide
Message édité par tomware le 22-10-2015 à 13:14:01