[MySQL] Requetes INNER JOIN Multiples ?

Résolu
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   -  
moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai besoin d'une requete assez complexe pour continuer à travailler sur mon site. Le schéma est assez complexe, je prefere un beau dessin pour l'explication :

http://www.ipclic.com/_shareimg/ccm_01.jpg

Est ce que ce que je souhaite faire est réalisable ou dois je obligatoirement passer par des sous requetes ?

Merci.

6 réponses

moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   92
 
Hello, oui c'est faisable : un classique je pense.
A mon avis il faut que ton Id de membre circule dans les tables associées aux membres (commentaires et photos par exemple).
D'après ce que je comprends de ton schéma (sans l'avoir reproduit), tu utilises des clés qui n'ont pas de relations entre elle.
J'ai juste ou faux ?
C'est simple dans Comments il faut une colonne qui affecte chaque commentaire à avec un Id de membre. De meme que c'est chaque membre qui qui dépose une photo donc la dépendance est toute trouvée.
0
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
Disons que ces trois tables sont liées entre elles (indirectement je dirais dans mon cas de figure).

Si je veux savoir la photo associée au comments.member_id ainsi que son pseudo, y'a pas de soucis.
Si je veux savoir les photos associées aux comments.sender_member_id et le pseudo ; là j'ai un peu plus de mal sans faire de sous-requête.
Je souhaiterai ne pas faire de sous requete si cela est faisable car cette partie là en génererait plus de 20 en fonction de mes besoins + celles déjà existantes sur le site.
0
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
Petit Up ... ?
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
slt. essaies cette requete

SELECT DISTINCT P.photo_filename, C.sender_member_id, M.member_login
FROM members M, comments C
INNER JOIN photos AS P ON C.sender_member_id = P.member_id
WHERE C.sender_member_id = '1'
AND M.member_id = C.sender_member_id

j'ai omis le paramètre comment_active .....

et dis moi elle marche comme tu veux !!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
Désolé de faire remonter le post aussi tard ...

C'était pour vous dire que j'avais résolu mes problèmes de requetes sql et que j'ai bien avancé sur le sujet notamment sur d'autres requetes plus complexes (mais je suis toujours pas pro dans le domaine pour autant je dirais ;) )

Merci tout de même à vous deux.
0
moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   92
 
tant que tu avances tant mieux. bonne continuation
0