Bonjour et désolé pour ce titre peu parlant, j'ai du mal à trouver les bons mots pour exposer mon probléme...
J'ai réalisé un petit filtre de recherche sous PHP pour pouvoir afficher les informations de tous les élèves d'une même classe.
On peut y rentrer le nom de la classe (CP A, CP B, ...), le type de classe (CP, CE1, ...) ou des informations sur un des élèves (dans le but de trouver toute sa classe).
Dans le cas où on ne rentre que des informations sur la classe, pas de probléme, on obtient bien la liste complete des élèves. Par contre si on fais une recherche par rapport à un élève, on n'obtient que des informations sur ce dernier mais pas sur ses petits camarades.
Dans ce cas, je ne récupére que les informations de cet élève et sa classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM Classes C, Eleves E WHERE C.id_classe=E.id_classe AND nom = 'leconte';
Ce que je voudrais, c'est récupérer les informations de la classe où se trouve l'élève et de tous les élèves de cette classe.
Est-ce que je dois faire 2 requête : une où je récupére l'id de la classe de l'élève et l'autre où je récupére toutes les infos des élèves en fonction de l'id de la classe?
Ou existe-t-il une façon plus simple de procéder?
Car dans le cas où je ne rentrerai que des informations sur la classe dans ma recherche, la 1ere requête serait inutile...
Merci.
Partager