|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 12 ![]() |
Bonjour à tous,
Je cherche un petit coup de main pour construire une requête sql. Je possède deux tables. Une qui contient une liste d’élèves et une autre qui contient un liste d’écoles. Chaque élève et chaque école possèdent un id unique. Je cherche à construire une et une seule requête, qui me permettrait de connaitre à partir le l'id d'un élève, les informations le concernant: Code :
SELECT `eleves`.`id`, `eleves`.`ecole_id`, `eleves`.`prenom` FROM `eleves` WHERE `eleves`.`id` = {mon_id}; Code :
SELECT count(*) FROM `ecoles` WHERE `ecole`.`id` = {mon_id} Je pense pouvoir faire ça de manière plus ou moins sale mais j'aimerais si possible éviter d'avoir à faire deux tests conditionnels sur l'id de l'utilisateur. (Désolé pour le manque d'accents. qwerty style.) Merci. |
|
|
00
|
|
|
#2 | ||||
![]() ![]() |
Avec ta seconde requête, tu n'auras pas le nombre d'élèves de l'école mais le nombre d'écoles pour l'école ayant tel identifiant donc 1 seule école !
Pour avoir le nombre d'élèves de l'école d'un élève, il faut faire cette requête : Code :
Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||||
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 12 ![]() |
Parfait !
Merci CinePhil. Juste, COUNT(e2.*) ne fonctionne pas. J'ai juste remplace par COUNT(e2.id). Du coup je pose la question de savoir si il ne vaudrait mieux pas que j'ajoute un champs qui contient le nombre d’élèves dans la table écoles que j'update a chaque ajout d’élève ? |
|
|
00
|
|
|
#4 |
![]() ![]() |
Non, on se stocke pas les colonnes calculables.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com