Rechercher : dans
Par :

Jointure entre 2 tables

Dernière réponse le 9 jan 2004 à 13:06:19 petinico, le 13 sep 2003 à 14:24:01 
 Signaler ce message aux modérateurs

Champs "numero" "motcle1" "motcle2" et "motcle3".
depuis un formulaire, j'entre un mot cle qui selectionne les photos concernées.
le pb est que pour chaque photo, je peux choisir que 3 mot cles. Je voudrais modifier ma table "photo" en ne gardant que le champ "numero"
et creer une 2eme table "motcles" qui ne contiendra que les mot cles et faire une jointure entre les 2 tables, mais je vois pas du tout le type de requete qu'il faut construire, j'ai lu quelques articles mais c'est pas clair...

un peu d'aide ?
merci
petinico

Meilleures réponses pour « jointure entre 2 tables » dans :
SQL - Jointures VoirExpression des jointures Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se...

1

petinico, le 13 sep 2003 à 14:32:12

Y manque un bout,

j'ai une table "photo" avec les champs "numero" "motcle1" "motcle2" et "motcle3".
depuis un formulaire, j'entre un mot cle qui selectionne les photos concernées.
le pb est que pour chaque photo, je peux choisir que 3 mot cles. Je voudrais modifier ma table "photo" en ne gardant que le champ "numero"
et creer une 2eme table "motcles" qui ne contiendra que les mot cles et faire une jointure entre les 2 tables, mais je vois pas du tout le type de requete qu'il faut construire, j'ai lu quelques articles mais c'est pas clair...

un peu d'aide ?
merci
petinico

Répondre à petinico

2

boudjeroua.mohamed@caramail.com, le 13 sep 2003 à 20:58:20

Salut chère amis ,
il faut savoir que pour faire un jointure entre 2 tables il faudrai qu'il y ait au moins un champs en commun entre ces 2 tables donc gardé la table que vous avez déjà créer avec tous les champs "numero" "motcle1" "motcle2" et "motcle3" et céez une autre table qui n' à qu"un seule champs qui est "numero" comme ça vous pourriez faire la jointure très facilement;
select ... where table1.numéro=table2.numero
à très bientôt.
Merci.

Répondre à boudjeroua.mohamed@caramail.com

3

petinico, le 14 sep 2003 à 10:51:47

Salut
c'est une idee, mais je cherche à me faciliter le travail de mise a jour : pour chaque photo, il faut choisir 3 mot cle, alors pour pour certaine 5 ou 6 serait parfait. alors peut etre la table 1 avec les champs "numero" "motcle1" "motcle2" "motcle3" et rajouter un champs "motcle" puis dans la table 2, le champs "motcle" qui serait commun

dans ma table 2, champs "motcle" je rentre "rouge, carmin, vermillon"
dans mon formulaire on tape "rouge" la requete doit chercher toutes les photos où "motcle1" ou "motcle2" ou "motcle3" seront egals à "rouge" ou "carmin" ou "vermillon" ...me fais je bien comprendre, ca me permet de multiplier les mot cle tant que j'en ai besoin...
et la requete serait du style select ... where table1.motcle=table2.motcle

ce que je comprends pas, c'est que rentrer dans le champs "motcle" de la table 1, si c'est rentrer pareil que dans le champs "motcle" de la table 2, je vois pas l'interet d'avoir 2 tables liee...

@+
petinico

Répondre à petinico

4

Nab, le 15 sep 2003 à 10:28:48

Salut,

je pense que ce que tu devrait faire c'est garder une table 1 avec un seul champs (numero) et faire une deuxieme table avec 2 champs (numero et motcles). tu poura avoir dans cette table plusieurs enregistrement avec le meme numero mais des mot clef differents.

NAB

Répondre à Nab

5

boudjeroua.mohamed@caramail.com, le 15 sep 2003 à 19:50:38

Salut petinico,
j'ai répondue à la question posée maintenant c'est à toi de savoir quel est si vous avez un besoin d'une 2ème table ou pas.
concernant les 3 mots clés je crois que vous pourriez utilser OR qui vous permetra de faire une selection sur +ieurs conditions si l'une d'elles est vraie la selection serai valider.
à vous de voir.
Merci.

Répondre à boudjeroua.mohamed@caramail.com

6

mohammed, le 16 sep 2003 à 20:08:25

Salut,
"on dit que la nuit porte conseil"; alors si je vous ait bien compris la réponse serait la ste:
table1 aura 2 champs "numéro et motclé" et la 2 ème avec "num et les 3 motclés"
select ... where table1.numéro=table2.numéro
and ((table1.motclé=tab2.motclé1)or (table1.motclé=tab2.motclé1)or(table1.motclé=tab2.motclé1))
je crois que c'est la bonne réponse.
à vous de voir.
Bon courage.
Merci.

Répondre à mohammed

7

mohamed, le 16 sep 2003 à 20:57:19

Resalut,(ptite correction cocernant les numdes motclés)
select ... where table1.numéro=table2.numéro
and ((table1.motclé=tab2.motclé1)or (table1.motclé=tab2.motclé2)or(table1.motclé=tab2.motclé3))
j'espère que c'est juste.
excusez moi.
Merci.

Répondre à mohamed

8

mamadou diarra, le 9 jan 2004 à 11:38:08

Bonjour SVp,
Je souhaiterait avoir un cous sur l'algèbre relationnelle.
Merci et A+

Répondre à mamadou diarra

9

 Issofa Nazir, le 9 jan 2004 à 13:06:19

Salut mec
Alors si tu travail sur access naturellement tu dois créer une table qui comprendra à la fois deux champs donc l'un dois correspondre fidellement à l'un des champs du premiere table et un autre champs toujours sur le meme table qui correspondra à un champ de la derniere table les champs qui doivent etre liés portent tours une clés j'esper que tu le sais. cette table qui comporte des champs de 2 tables voisines est appelée table de transition mon fréer ce ma prémiere fois de repondre à une letttre dans le forum j'ai peur de mal faire je ne suis qu'un debutant car je ne connais aucune language de progammation que faire mais je crois maitriser Access
merci et bonne année 2004

Répondre à Issofa Nazir