[SQL] Jointure pour villes dans région

Jointure pour villes dans région [SQL] - SQL/NoSQL - Programmation

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 :

Citation :

Liste des pizzeria du Département 17 :
La rochelle
Chez victor
Fifi Pizza
 
Puilboreau
Pizza Paul


 
Ma requete est la suivante :

Citation :

$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 :
 

Citation :


La Rochelle : Chez victor
La Rochelle : Fifi pizza
Puilboreau : Pizza Paul


 
 
Savez-vous comment faire l'affichage cité plus haut  :??: rappel :

Citation :

Liste des pizzeria du Département 17 :
La rochelle
Chez victor
Fifi Pizza
 
Puilboreau
Pizza Paul


 
Merci d'avance pour votre aide  :hello:


Message édité par tomware le 22-10-2015 à 13:14:01
Reply

Marsh Posté le 22-10-2015 à 13:11:03   

Reply

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.

Reply

Marsh Posté le 01-11-2015 à 16:22:45    

Merci antac
ok je vais réfléchir

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed