begin process at 2012 05 27 00:25:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Divers

 > 

Problème de requête à double jointure ... HELP !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de requête à double jointure ... HELP !

jeudi 23 juin 2005 à 17:31:44 | Problème de requête à double jointure ... HELP !

vladam

Administrateur CodeS-SourceS
Hello,

Voici mon problème.
J'ai une table "Table_3" avec 3 champs
le premier ID numérique
le deuxième ID2 numérique
le troixième ID3 numérique

j'ai une seconde table qui est "Table_4"
avec 2 champs
le premier ID numérique
le deuxième TX texte.

Sachant qu'il y a deux contraintes d'intégrités qui sont :
Table_3.ID2 = Table_4.ID
et
Table_3.ID3=Table_4.ID

Il y a donc deux jointure entre les deux tables.
Au départ, je réalise un SELECT du TX en relation avec le champs ID_2 telque
select Table_3.ID,Table_4.TX FROM Table_3,Table_4 WHERE Table_3.ID2=Table_4.ID

Jusque la tout est correcte, MAIS ......

J'aimerais pouvoir récupérer le TX en relation avec le champs Table_3.ID3 aussi

Que faire ???? HELP !


vladam
(pour vous servir :) )
jeudi 23 juin 2005 à 21:00:01 | Re : Problème de requête à double jointure ... HELP !

nhervagault

Administrateur CodeS-SourceS
Salut

select Table_3.ID,Table_4.TX FROM Table_3,Table_4 WHERE Table_3.ID2=Table_4.ID AND Table_3.ID3=Table_4.ID

Ou

select Table_3.ID,Table_4.TX FROM Table_3
INNER JOIN Table_4
ON Table_3.ID2=Table_4.ID AND Table_3.ID3=Table_4.ID

Je pense que ces deux requetes resouds ton probleme

Voila

jeudi 23 juin 2005 à 22:37:24 | Re : Problème de requête à double jointure ... HELP !

vladam

Administrateur CodeS-SourceS

Je ne pense pas, car Table_3.ID3 et Table_3.ID4 n'ont pas le même ID, justement.

Voici la vrai requête :
select eBoutiKs_PRODUITS.pro_ref,eBoutiKs_CATEGORIES.CAT_TITRE FROM eBoutiKs_PRODUITS
INNER JOIN eBoutiKs_CATEGORIES
ON eBoutiKs_PRODUITS.PRO_CAT=eBoutiKs_CATEGORIES.CAT_Id AND eBoutiKs_PRODUITS.PRO_CATROOT=eBoutiKs_CATEGORIES.CAT_Id

en fait, les catégories sont classés dans la table : eBoutiKs_CATEGORIES
Un produit ( eBoutiKs_PRODUITS ) possède deux références à la table catégories (eBoutiKs_CATEGORIES) car le produit fait partie de DEUX catégories à la fois.

ce que j'aimerais c'est un select de eBoutiKs_PRODUITS.pro_ref et des deux titre ( eBoutiKs_CATEGORIES.CAT_TITRE ) des deux catégories dont le produit fait partie.

Avec ta requête, il faut que les deux champs ID des catégories soit idem. et ce n'est pas le cas, car il s'agit bien de deux catégories.

HELP :-)

vladam
(pour vous servir :) )

jeudi 23 juin 2005 à 22:47:14 | Re : Problème de requête à double jointure ... HELP !

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
La double jointure est sans doute la solution.

select eBoutiKs_PRODUITS.pro_ref,eBoutiKs_cat1.CAT_TITRE,cat2.CAT_TITRE FROM eBoutiKs_PRODUITS
INNER JOIN eBoutiKs_CATEGORIES as cat1
ON eBoutiKs_PRODUITS.PRO_CAT=cat1.CAT_Id
INNER JOIN eBoutiKs_CATEGORIES as cat2 eBoutiKs_PRODUITS.PRO_CATROOT=cat2.CAT_Id

Voila
vendredi 24 juin 2005 à 10:46:45 | Re : Problème de requête à double jointure ... HELP !

vladam

Administrateur CodeS-SourceS
Merci :-)

la syntaxe exact est :
select eBoutiKs_PRODUITS.pro_ref,cat1.CAT_TITRE,cat2.CAT_TITRE FROM eBoutiKs_PRODUITS
INNER JOIN eBoutiKs_CATEGORIES as cat1
ON eBoutiKs_PRODUITS.PRO_CAT=cat1.CAT_Id
INNER JOIN eBoutiKs_CATEGORIES as cat2
ON eBoutiKs_PRODUITS.PRO_CATROOT=cat2.CAT_Id

THANKS !

vladam
(pour vous servir :) )
vendredi 24 juin 2005 à 20:04:09 | Re : Problème de requête à double jointure ... HELP !

nhervagault

Administrateur CodeS-SourceS
Excuse pour la syntaxe je l'ai fait de tete par copier coller


Cette discussion est classée dans : problème, table, id, jointure, tx


Répondre à ce message

Sujets en rapport avec ce message

Jointure sur 3 tables [ par djagger ] Bonjour,je galère depuis quelques temps sur une requete de jointure.Voici un exemple vite fait :- une table VOITURE (id ,  immatriculation)- une table Recherche sur table de jointure [ par MereDenis ] Bonjour.Premier post sur un forum après plusieurs tentatives de recherches infructueuses mais surement maladroites donc milles excuses si la questions Requête table intermédiaire (AND) [ par ikan66 ] Bonjour à tous,Je souhaite écrire une requête permettant d'interroger une table intermédiaire comprenant les champs : journal_id et domaines_id. Table Trigger et @@identity dans sql server [ par grapevine ] Bonjour à tous , Je me pose une question assez pointue et j'attends que les spécialistes de sql server se manifestent :Imaginer que je crée une table {MySql] Problème d'intégrité référentielle [ par beegeezzz ] Bonjour tout le monde,J'ai une table qui est nommé "cours" dont voici la structure :ID      int(11)       Non                MNEMONIC     varchar(255) Jointure table clé composé [ par didygwatinik ] Bonjour, Je me pose une question quand je veux faire une jointure, est-il préférable de la faire sur la clé primaire de la table ?Si j'ai une table av Mettre plusieurs requetes en une seule [ par enibib ] Bonjour après une recherche sur plusieurs forum je n'arrive pas à trouver une solution a mon problème.Voici a quoi ressemble mes 2 tables :table_1 :Id Insertion de donnees dans une table à partir de données de la même table [ par Mynie ] Bonjour !Bloquée depuis des heures sur le problème suivant :J'ai dans ma table 1 une série d'enregistrement que je dois dupliquer dans la même table m Correction de Trigger [ par 4rocky4 ] Bonjour tout le monde,Je voudrai créer des triggers qui permettent de mettre à jour des tables sous Oracle.Par exemple, si on modifie la clef primaire Problème de requêtes imbriquées [ par sebshiva ] Bonjour, Malgré plusieurs heures de recherche, je ne trouve pas comment faire fonctionner cette requête mysql... SELECT tel.tel_tel, tel.type_tel, adr


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales