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
|->réalisation 1
|->réalisation 2
|->réalisation 3
|->intervention 2
|->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
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];
  }
Puis lancé la requete suivante
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>";
  }
Dois-je continuer dans cette voix ???

Merci d'avance de vos réponses

Fly