#1242 - Subquery returns more than 1 row
Fermé
Nicklaus333
Messages postés
3
Date d'inscription
mercredi 14 juillet 2021
Statut
Membre
Dernière intervention
15 juillet 2021
-
Modifié le 14 juil. 2021 à 20:35
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 15 juil. 2021 à 18:33
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 15 juil. 2021 à 18:33
A voir également:
- Sql subquery returns more than 1 row
- Can't have more than 10 email composers open at one time - Forum Mail
- Please plug in battery and its remaining capacity should be more than 20 - Forum BIOS
- Application error: a client-side exception has occurred (see the browser console for more information). - Forum jeux en ligne
- I'm sorry to have to inform you that your message could not be delivered to one or more recipients. it's attached below. ✓ - Forum Mail
- Volume down key + power key for more than 7 secs traduction - Forum Windows 10
3 réponses
yg_be
Messages postés
22724
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 avril 2024
1 476
14 juil. 2021 à 17:42
14 juil. 2021 à 17:42
bonjour,
peux-tu décrire la structure de tes tables, et expliquer le résultat que tu attends, éventuellement avec des exemples?
peux-tu décrire la structure de tes tables, et expliquer le résultat que tu attends, éventuellement avec des exemples?
Nicklaus333
Messages postés
3
Date d'inscription
mercredi 14 juillet 2021
Statut
Membre
Dernière intervention
15 juillet 2021
15 juil. 2021 à 10:14
15 juil. 2021 à 10:14
bonjour bien dormi ???
exams (id, name) represente les trimestres d'une école
sequences(id, name, exam_id) represente les sequences d'une école
courses (id, course_name) represente les cours d'une école
grades (id, marks, student_id, sequence_id, course_id) represente les différentes notes par élève en fonction de chaque cours
j'ai souhaite d'afficher les notes sequentielle des élèves en fonction des trimestres par matière
exams (id, name) represente les trimestres d'une école
sequences(id, name, exam_id) represente les sequences d'une école
courses (id, course_name) represente les cours d'une école
grades (id, marks, student_id, sequence_id, course_id) represente les différentes notes par élève en fonction de chaque cours
j'ai souhaite d'afficher les notes sequentielle des élèves en fonction des trimestres par matière
yg_be
Messages postés
22724
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 avril 2024
1 476
Modifié le 15 juil. 2021 à 16:35
Modifié le 15 juil. 2021 à 16:35
je ne peux que deviner ce que tu essaies de faire, j'ignore ce qu'est une note "séquentielle", tu ne donnes pas d'exemple, ni ne fait de lien avec tes tables.
partons d'une requête qui fonctionne et te rapproche du résultat:
fais une requête qui retourne:
student_id, course_name, sequence_id, marks
partages ici la source SQL de cette requête.
si je devine bien, tu veux ensuite "rassembler" sur une ligne les "marks" pour les sequence_id valant 1 et 2.
partons d'une requête qui fonctionne et te rapproche du résultat:
fais une requête qui retourne:
student_id, course_name, sequence_id, marks
partages ici la source SQL de cette requête.
si je devine bien, tu veux ensuite "rassembler" sur une ligne les "marks" pour les sequence_id valant 1 et 2.
Nicklaus333
Messages postés
3
Date d'inscription
mercredi 14 juillet 2021
Statut
Membre
Dernière intervention
15 juillet 2021
15 juil. 2021 à 18:15
15 juil. 2021 à 18:15
SELECT g.student_id, c.course_name, g.sequence_id, s.name, g.marks
FROM grades g JOIN courses c
ON g.course_id = c.id
JOIN sequences s
ON g.sequence_id = s.id
voici la requette qui retourne ce que tu demande
Oui je veux rassember les marks sur deux ligne pour les sequence_id valant 1et 2
yg_be
Messages postés
22724
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 avril 2024
1 476
15 juil. 2021 à 18:33
15 juil. 2021 à 18:33
il faut alors ajouter une seconde fois la table grades dans la jointure.