MySQL Forums
Forum List  »  French

Re: aide sur requete avec jointures
Posted by: Jean Molliné
Date: August 17, 2010 09:46AM

En fait on va peut-être gagner un peu de temps parce que je suis presque convaincu que mon idée est justifiée sur ton modèle de données.

Je te suggère donc d'organiser autrement ton modèle en procédant comme ceci :
+----------------+           +-------------------+           +------------------+           +-------------------+
| modules        |           | chapitres         |           | briques          |           | sequences         |
+-----------+----+ 0/n   1/1 +--------------+----+ 0/n   1/1 +-------------+----+ 0/n   1/1 +--------------+----+
| idmodule  | PK |-----------| idchapitre   | PK |-----------| idbrique    | PK |-----------| idsequence   | PK |
| nommodule |    |           | idmodule     | FK |           | idchapitre  | FK |           | idbrique     | FK |
+-----------+----+           | nomchapitre  |    |           | nombrique   |    |           | nomsequence  |    |
                             | rankchapitre |    |           | rankbrique  |    |           | ranksequence |    |
                             +--------------+----+           +-------------+----+           +--------------+----+
À partir de ce modèle que tu ne devrais pas avoir de diffucultés à comprendre, la requête pour mettons le module 1 serait la suivante :
SELECT 
    m.nommodule,
    c.nomchapitre,
    b.nombrique,
    s.nomsequence
FROM modules m
    INNER JOIN chapitre  c ON m.idmodule   = c.idmodule
    INNER JOIN briques   b ON c.idchapitre = b.idchapitre
    INNER JOIN sequences s ON b.idbrique   = s.idbrique
WHERE m.idmodule = 1
ORDER BY
  m.idmodule,
  c.rankchapitre,
  b.rankbrique,
  s.ranksequence;

S'il y a un point ou l'autre qui te semble obscur, n'hésite pas à poser des questions :)

______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)

Options: ReplyQuote


Subject
Views
Written By
Posted
5360
August 17, 2010 07:45AM
2932
August 17, 2010 09:25AM
Re: aide sur requete avec jointures
2274
August 17, 2010 09:46AM
2441
August 17, 2010 10:21AM
2163
August 17, 2010 10:32AM
2256
August 17, 2010 11:31AM
2415
August 17, 2010 01:12PM
3589
August 17, 2010 06:28PM
2447
August 17, 2010 10:39PM
2226
August 18, 2010 06:13AM
2327
August 18, 2010 06:59AM
2145
August 18, 2010 10:12AM
2268
August 18, 2010 10:40AM
3565
August 22, 2010 04:07AM
2138
August 31, 2010 03:28AM
2546
August 31, 2010 03:29AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.