OVH Cloud OVH Cloud

Problème de requête SQL

2 réponses
Avatar
kalooni
Bonjour,

J'ai trois tables que je d=E9cris ci dessous:

member
*idMember
login

specimen
*idSpecimen
#member_idMember

relation
*idRel
#idSpecimen
#member_idMember
date
step

Comme vous pouvez le voir la table relation mets en relation deux
membres par le biais d'une r=E9f=E9rence =E0 un objet specimen.

Mon probl=E8me est que je veux avoir un affichage correspondant =E0 ceci

login Membre1 / login Membre2 / relation step / relation date

Mais je n'arrive pas =E0 avoir la requete (sous MySQL) qui correspondent
=E0 mon besoin. Je suis s=FBr que des pros des jointures y arriveront
tr=E8s facilement vu ma question ... j'ai beau d=E9patouiller tout =E7=E0
.=2E. pas moyen.

Merci de votre aide,
Kalooni

2 réponses

Avatar
Antoun
Comme vous pouvez le voir la table relation mets en relation deux
membres par le biais d'une référence à un objet specimen.



Ce que je peux voir, c'est que ta table relation met en relation un
objet spécimen et un membre, pour une date et un step (?) donnés.

Je vois également que tes spécimens sont déjà liés à un membre... A
priori il y a une redondance, à moins que ton Membre1 soit celui qui est
lié au spécimen et ton Membre2 celui qui est liée par une relation (ou
vice-versa) ?

Mon problème est que je veux avoir un affichage correspondant à ceci

login Membre1 / login Membre2 / relation step / relation date

Mais je n'arrive pas à avoir la requete (sous MySQL) qui correspondent
à mon besoin. Je suis sûr que des pros des jointures y arriveront
très facilement vu ma question ... j'ai beau dépatouiller tout çà
... pas moyen.



je pense que tu devrais déjà expliciter et/ou corriger ton modèle de
données...
Avatar
JustMe
Il se trouve que kalooni a formulé :
Bonjour,

J'ai trois tables que je décris ci dessous:

member
*idMember
login

specimen
*idSpecimen
#member_idMember

relation
*idRel
#idSpecimen
#member_idMember
date
step

Comme vous pouvez le voir la table relation mets en relation deux
membres par le biais d'une référence à un objet specimen.

Mon problème est que je veux avoir un affichage correspondant à ceci

login Membre1 / login Membre2 / relation step / relation date

Mais je n'arrive pas à avoir la requete (sous MySQL) qui correspondent
à mon besoin. Je suis sûr que des pros des jointures y arriveront
très facilement vu ma question ... j'ai beau dépatouiller tout çà
... pas moyen.

Merci de votre aide,
Kalooni



Sans tester :

select m1.login, m2.login, step, date from member m1, member m2,
specimen, relation where
relation.member_idMember = m1.idMember AND
relation.idSpecimen = specimen.idSpecimen AND
specimen.member_idMember = m2.idMember;