Jointure de table complexe sql
ideal23
Messages postés
456
Date d'inscription
Statut
Membre
Dernière intervention
-
vordano Messages postés 1685 Date d'inscription Statut Membre Dernière intervention -
vordano Messages postés 1685 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voici mon problème, que je n'arrive pas à résoudre. J'ai fait une requête sql pour afficher le résultat de la jointure de 2 tables. Mais il me manque l'affichage d'un champ.
les tables:
menu
http://creuselimousin.free.fr/tablepetite.jpg
articles
http://creuselimousin.free.fr/articles.jpg
ma requête:
les champs voulus de la table articles sont visibles, les champs sous menus de la table menu également, mais il manque les champs du menu principal, identifiés par id_menu_dir.
une image pour expliquer ma demande:
http://creuselimousin.free.fr/requete1.jpg
j'ai essayé avec une autre requete:
là c'est le contraire j'ai les éléments du menu principal, pas des sous menus, j'ai dû faire une erreur.
Avez-vous une idée pour construire cette requête. Merci
voici mon problème, que je n'arrive pas à résoudre. J'ai fait une requête sql pour afficher le résultat de la jointure de 2 tables. Mais il me manque l'affichage d'un champ.
les tables:
menu
http://creuselimousin.free.fr/tablepetite.jpg
articles
http://creuselimousin.free.fr/articles.jpg
ma requête:
SELECT articles.titre, articles.'description', articles.prix, articles.photo, menu.id_menu, menu.item_menu, menu.id_menu_dir, articles.reference FROM articles, menu WHERE articles.ref_menu=menu.id_menu ORDER BY id_menu ASC
les champs voulus de la table articles sont visibles, les champs sous menus de la table menu également, mais il manque les champs du menu principal, identifiés par id_menu_dir.
une image pour expliquer ma demande:
http://creuselimousin.free.fr/requete1.jpg
j'ai essayé avec une autre requete:
SELECT articles.reference,articles.prix,articles.description,articles.titre,m1.id_menu,m1.item_menu,m2.id_menu,m2.item_menu FROM articles INNER JOIN menu AS m1 ON m1.id_menu = articles.ref_menu INNER JOIN menu AS m2 ON m2.id_menu = m1.id_menu_dir
là c'est le contraire j'ai les éléments du menu principal, pas des sous menus, j'ai dû faire une erreur.
Avez-vous une idée pour construire cette requête. Merci
A voir également:
- Jointure de table complexe sql
- Table ascii - Guide
- Table des matières word - Guide
- Table des caractères - Guide
- Table des annexes word ✓ - Forum Word
- Tableau croisé dynamique ou table de pilote - Guide
8 réponses
j'ai pensé à cette requête
mais çà ne fonctionne pas
SELECT articles.reference,articles.titre,m1.id_menu,m1.item_menu,m2.id_menu,m2.item_menu FROM articles INNER JOIN menu AS m1 ON m1.id_menu = articles.ref_menu INNER JOIN menu AS m2 ON m2.id_menu = m1.id_menu_dir
mais çà ne fonctionne pas
bonjour,
est ce qu'il serais possible d'avoir une exportation de ces deux tables (structure+donnée) dans un fichier.sql ? (histoire de faire les tests pour trouver l'erreur, parce qu'à priori ta première requète est correcte)
est ce qu'il serais possible d'avoir une exportation de ces deux tables (structure+donnée) dans un fichier.sql ? (histoire de faire les tests pour trouver l'erreur, parce qu'à priori ta première requète est correcte)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
après quelques test, voici ce que j'ai obtenu:
j'ai évidemment supprimé toutes les colonnes superflu de la requètes, mais je pense que ça doit correspondre à ta demande.
SELECT titre,m1.item_menu as 'menu parent', m2.item_menu as 'menu enfant' FROM menu m1, menu m2,articles WHERE m1.id_menu=m2.id_menu_dir and ref_menu=m2.id_menu
j'ai évidemment supprimé toutes les colonnes superflu de la requètes, mais je pense que ça doit correspondre à ta demande.
Merci vordano, efficace, et rapide. Ta requête fonctionne parfaitement. çà correspond bien à ma demande, bonne soirée et encore Merci
Une question à propos de cette requête. Peut-on passer une variable d'url avec $_GET facilement pour afficher le résultat des différents éléments du menu à chaque clique.
exemple :pour carrelage intérieur et les 2 sous menus correspondants, affichage des 4 données de la table articles, ainsi de suite.
exemple :pour carrelage intérieur et les 2 sous menus correspondants, affichage des 4 données de la table articles, ainsi de suite.