A voir également:
- Requête spécifique
- Excel compter le nombre de caractères spécifique dans une cellule ✓ - Forum Excel
- Compter occurences d'un caractère (excel) ✓ - Forum Excel
- Requete sql pix - Forum PHP
- Ouvrir un raccourci avec un navigateur spécifique ✓ - Forum Réseaux sociaux
- Une personne non-voyante utilise un logiciel qui lit les textes et décrit les images. sans utiliser de logiciel spécifique, trouvez, dans le document, comment s’appelle le chien de la photo. ✓ - Forum Handicap / Accessibilté
5 réponses
NHenry, merci de me plomber mon post. J'ai 53 ans, il ne s'agit pas de faire un exercice, mais de trouver la solution à une interrogation.
Je fais de la programmation pas vraiment par besoin, mais par plaisir. Je ne fais qu'adapter des codes.
Je n'ai pas trouvé de code à adapter répondant à mon interrogation. C bien là mon problème, je ne sais pas quel script peut donner ce résultat.
Si vous regardez mes autres post, il m'arrive d'avoir des codes bien précis pour lesquelles je demande de l'aide, là ce n'est pas le cas.
Je fais de la programmation pas vraiment par besoin, mais par plaisir. Je ne fais qu'adapter des codes.
Je n'ai pas trouvé de code à adapter répondant à mon interrogation. C bien là mon problème, je ne sais pas quel script peut donner ce résultat.
Si vous regardez mes autres post, il m'arrive d'avoir des codes bien précis pour lesquelles je demande de l'aide, là ce n'est pas le cas.
Bonjour
Avant de continuer... dis toi qu'il y a un problème. ..... au niveau de la structure de ta table ....
Si demain faut ajouter une cinquième ou sixième matière comment feras tu ??
Idem pour les "niveaux"
Tu devrais avoir une table pour les matières
Une pour les niveaux
Et une qui fasse le lie entre les deux.
Avant de continuer... dis toi qu'il y a un problème. ..... au niveau de la structure de ta table ....
Si demain faut ajouter une cinquième ou sixième matière comment feras tu ??
Idem pour les "niveaux"
Tu devrais avoir une table pour les matières
Une pour les niveaux
Et une qui fasse le lie entre les deux.
La structure de tes tables devrait être :

La requête devenant ainsi :
NB: Avec cette structure de table, il te sera facilement possible d'ajouter de nouvelles matières ou de nouveaux niveaux ... sans avoir à remodifier ta structure...
Tout passant par le CONTENU des tables (et non leur structure)......et que tu n'auras pas besoin non plus de venir modifier la requête en question une fois faite ... (contrairement à celle proposée par yg_be )
Tu remarqueras aussi que c'est vachement plus simple pour obtenir les données telles que tu les voulais.....
Bref..Pour le coup... oublie complètement la "bidouille" proposée par yg_be .... car même si elle fonctionne peut-être pour ce cas bien précis... tu seras, de toutes façons, très vite limité ....

La requête devenant ainsi :
SELECT MNI.id ,N.libelle as NIVEAU ,M.libelle as MATIERE ,I.id as ID_INTERV FROM matiere_niveaux_interv MNI LEFT JOIN niveaux N ON N.id = MNI.id_niveau LEFT JOIN matieres M ON M.id = MNI.id_matiere LEFT JOIN intervenants I ON N.id = MNI.id_intervenant
NB: Avec cette structure de table, il te sera facilement possible d'ajouter de nouvelles matières ou de nouveaux niveaux ... sans avoir à remodifier ta structure...
Tout passant par le CONTENU des tables (et non leur structure)......et que tu n'auras pas besoin non plus de venir modifier la requête en question une fois faite ... (contrairement à celle proposée par yg_be )
Tu remarqueras aussi que c'est vachement plus simple pour obtenir les données telles que tu les voulais.....
Bref..Pour le coup... oublie complètement la "bidouille" proposée par yg_be .... car même si elle fonctionne peut-être pour ce cas bien précis... tu seras, de toutes façons, très vite limité ....
Bjr, je ne peux pas structurer ma table comme ma requête. La table1 me sert à recueillir et afficher des informations, sachant que bien entendu, ce sont les ID de matières et de niveaux qui sont rentrés.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
je suppose qu'il s'agit d'une requête sql, malgré que la question soit dans le forum php.
je pense que la structure de la base de données n'est pas optimale, ta table aurait dû être structurée comme tu présentes ta requête.
cependant, je propose la requête suivante, si tu choisis de ne pas changer tes structures:
je suppose qu'il s'agit d'une requête sql, malgré que la question soit dans le forum php.
je pense que la structure de la base de données n'est pas optimale, ta table aurait dû être structurée comme tu présentes ta requête.
cependant, je propose la requête suivante, si tu choisis de ne pas changer tes structures:
select id, matiere1 as matieres, niveau1 as nivaux, intervenant_id where matiere1 is not null union all select id, matiere2 , niveau2, intervenant_id where matiere2 is not null union all select id, matiere3 , niveau3, intervenant_id where matiere3 is not null union all select id, matiere4 , niveau4, intervenant_id where matiere4 is not null