[MySQL] Requête SELECT entre 3 tables liées

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par CW76, 10 Août 2011.

  1. CW76
    CW76 Nouveau WRInaute
    Inscrit:
    16 Janvier 2011
    Messages:
    12
    J'aime reçus:
    0
    Bonjour,

    Impossible de générer ma requête comme je veux, après 1h de googlenquête !

    J'ai 3 tables :
    1) tbl_categories (id_categorie INT, titre_categorie)
    2) tbl_sous_categories (id_sous_categorie INT, id_categorie INT, titre_sous_categorie)
    3) tbl_articles (id_article INT, id_sous_categorie INT, titre_article, ...)

    Comme vous pouvez le voir, la tbl 3 est liée à la tbl 2, laquelle est liée à la tbl 1 (par leurs ID respectifs)

    Je veux que ma requête produise la sélection suivante :

    TOUS les enregistrements de ma tbl_articles avec, pour chaque enregistrement, le titre_sous_categorie correspondant dans ma tbl_sous_categories + le titre_categorie correspondant dans ma tbl_categories.

    Merci infiniment pour l'aide que vous pourrez m'apporter
    @+
     
  2. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 249
    J'aime reçus:
    0
    Tu devrais revoir la structure de ton schéma. Pour les catégories et sous catégories je n'aurais vu qu'une seule table avec un champ supplémentaire pour montrer quel est l'id de la catégorie parente. Si catégorie principale: id_parent 0 par exemple ou null.
     
  3. CW76
    CW76 Nouveau WRInaute
    Inscrit:
    16 Janvier 2011
    Messages:
    12
    J'aime reçus:
    0
    Non, ce n'est pas possible (sauf erreur !), car le nb de catégories, de sous-catégories et d'articles peut être infini
    Merci !
     
  4. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 249
    J'aime reçus:
    0
    Et alors, la catégorie A est principal, id_parent : 0
    Catégorie B , id_parent A
    Catégorie C, id_parent B
    Catégorie D, id_parent C
    et ainsi de suite à l'infini ^^

    Après cela dépend de ce que tu veux faire par la suite.
     
  5. CW76
    CW76 Nouveau WRInaute
    Inscrit:
    16 Janvier 2011
    Messages:
    12
    J'aime reçus:
    0
    [RESOLU] [MySQL] Requête SELECT entre 3 tables liées

    Ca y est j'ai trouvé !!! Alors pour ceux que ça peut aider :
    Code:
    SELECT tbl_categories.titre_categorie, tbl_sous_categories.titre_souscategorie, tbl_articles.id_article, 
    tbl_articles.titre_article, tbl_articles.texte_article 
    FROM tbl_categories 
    JOIN tbl_sous_categories USING ( id_categ )
    JOIN tbl_articles USING ( id_souscateg )
    
    En tout cas, merci beaucoup YoyoS pour t'être penché sur mon pb...
    @+
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 101
    J'aime reçus:
    305
  7. Villa Flore
    Villa Flore Nouveau WRInaute
    Inscrit:
    14 Juin 2012
    Messages:
    3
    J'aime reçus:
    0
    Merci en tout cas à CW76 de sa réponse claire et précise.
     
Chargement...
Similar Threads - [MySQL] Requête SELECT Forum Date
[MySQL] Requête SELECT et INSERT entre 3 tables liées+Aide Développement d'un site Web ou d'une appli mobile 30 Avril 2014
[MySQL] sélectionner la dernière note pour chaque élève en une seule requète ? Développement d'un site Web ou d'une appli mobile 12 Avril 2012
[Mysql] Requête PDO avec variable php Développement d'un site Web ou d'une appli mobile 16 Février 2012
[Mysql] Requête PDO aléatoire Développement d'un site Web ou d'une appli mobile 7 Février 2012
[mysql] trier les résultats d'une requête selon une table non liée à la requête Développement d'un site Web ou d'une appli mobile 15 Avril 2011
[résolu][mysql] faire un "NOT LIKE" sur une chaîne contenant des / Développement d'un site Web ou d'une appli mobile 25 Octobre 2014
[MySQL] Liste (select) avec des lignes au hasard Développement d'un site Web ou d'une appli mobile 23 Octobre 2014
[MySQL] Nombre d'enregistrements sur des horaires précis Développement d'un site Web ou d'une appli mobile 19 Juillet 2013
[MYSQL] Comment remplacer caractères dans tous les champs de toutes les tables d'une base? Développement d'un site Web ou d'une appli mobile 11 Juillet 2013
[MYSQL] Une sorte de "OR JOIN" ? Développement d'un site Web ou d'une appli mobile 5 Juillet 2013