Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/08/2011, 10h40   #1
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 20
Points : 3
Points : 3
Par défaut Requêtes sql dans double while

Bonjour à tous !

Voici mon problème, donc je fais un système de bulletins en ligne et dans ma feuille bulletins j'aimerais avoir les branches (math, français) et dedans les cours (calcul écrit, orthographe) .. chaque cours fait partie d'une branche donc j'ai 2 tables SQL
TABLE COURS : Id_cours (PK) ,nom_cours et id_cours (FK)
TABLE BRANCHES : id_branches (PK) et nom_branche

Jusque là ok maintenant j'ai réalisé ma feuille de points et j'aimerais l'affichage suivant :

MATHEMATIQUES xx/100

calcul ecrit xx/100
fractions xx/100

FRANCAIS xx/100

orthographe xx/100

et ainsi de suite

mon problème est que mon affichage n'est pas correct :/

Code sql :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php 
//Année en cours
$resultannee= mysql_query("
SELECT id_annee
FROM annee
WHERE en_cours = '1'
");
$idannee=mysql_fetch_array($resultannee);
$annee = $idannee["id_annee"]; 
//Fin 
 
    $result75 = mysql_query("
             SELECT  nom_branche,id_branche
             FROM branches
             WHERE  id_branche IN
			 (
			  SELECT id_branche
			  FROM cours
			  WHERE id_cours IN
 
              (
               SELECT  id_cours
			   FROM cotes 
			   WHERE id_personne = '$_GET[id_user]' and id_annee = '$annee'
		      ))
 
			  order by id_branche
             ");
 
 
 
	         $result74 = mysql_query("
             SELECT DISTINCT id_cours ,id_branche 
             FROM cours
 
 
 
             WHERE  id_cours IN
			 (
			  SELECT id_cours 
			  FROM cotes 
			  WHERE id_personne = '$_GET[id_user]' and id_annee = '$annee'
		      )
			   ORDER BY id_branche
             ");
 
 
 
 
 
 
while($data2 = mysql_fetch_array($result75)) { 	
 
 
echo $data2["nom_branche"]; ?><br><?php
 
 
while ($data = mysql_fetch_array($result74)) {
$result10 = mysql_query("
SELECT nom_cours,id_branche
FROM cours
WHERE id_cours = '$data[id_cours]'
ORDER BY id_branche
 
");
$resultat10 = mysql_fetch_array($result10);
 
echo $resultat10["nom_cours"];
 
$result6 = mysql_query("
SELECT AVG(points*5) AS cotes
FROM cotes 
WHERE id_personne = '$_GET[id_user]' and id_cours = '$data[id_cours]' and id_annee = '$annee' and id_periode IN 
(
 SELECT id_periode 
 FROM comporter 
 WHERE num ='1' and id_annee = '$annee'
) 
");
 
$resultat6 = mysql_fetch_array($result6);
echo $resultat6["cotes"]; ?>/100<?php
 
 
?></br><?php		 
}	
}		 
?>

Mon résultat est le suivant :

MATHEMATIQUE
calcul ecrit
fraction
etc...
neerlandais
orthographe
redaction
FRANCAIS
LANGUES



Merci de votre aide
Bonne journée
simonlaurent5000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h45.


 
 
 
 
Partenaires

Hébergement Web