Bonjour
je vais essayer d'etre le plus clair et precispossible.
J'ai 4 tables
ecole : numero, nom, numero_quartier
quartier : numero, nom_quartier
intervention : numero, numero_ecole, date,demande
intervention_2 : numero, numero_intervention, date, realisation
les liens entre les tables : j'indique les cles
ecole -> quartier = numero_quartier -> numero
intervention -> ecole = numero_ecole -> numero
intervention_2 -> intervention = numero_intervention ->numero
Je dois récupérer un tableau de 4 colonnes
Quartier 1
|->Ecole 1|->intervention 1
|->intervention 2|->réalisation 1
|->réalisation 2
|->réalisation 3
|->réalisation 4
|->réalisation 5
|->réalisation 6
Les données de celui-ci doivent etre regroupés par quartier, triés par école.
QUESTION :
Comment et dans quel ordre dois-je organiser mes requetes SQL ???
J'ai commencé par
Créer un tableau des quartiers
Puis lancé la requete suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $query = "SELECT * FROM ecole_quartier ORDER BY quartier"; $result = mysql_query($query) ; $quartier= array(); while ($row = mysql_fetch_row($result) ) { $quartier[] = $row[0]; }
Dois-je continuer dans cette voix ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 for ($i = 0; $i < count($quartier);$i++) { $query = "SELECT numero, nom_ecole FROM ecole_nom_ecole WHERE 1 AND quartier = '".$quartier[$i]."' AND numero IN (SELECT nom_ecole FROM ecole_intervention WHERE date > '".$date_debut."' ORDER BY date) ORDER BY quartier, nom_ecole"; $result = mysql_query($query); echo $quartier[$i]."<br>"; while ($row=mysql_fetch_row($result)) { $nom_ecole=$row[1]; echo $nom_ecole."<br>"; } echo "<hr>"; }
Merci d'avance de vos réponses
Fly
Partager