Jointure entre table [Résolu]

Messages postés
23
Date d'inscription
vendredi 12 juin 2015
Statut
Membre
Dernière intervention
31 août 2019
-


Bonjour à tous ! comment peut-on récupérer le pseudo et les messages de tous les utilisateurs qui m'on envoyé de message ? en gros, une requête pour ma boite de réception! en supposant que je suis le pseudo 1 (nata67)
Afficher la suite 

1 réponse

Messages postés
26567
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
8 septembre 2019
5464
0
Merci
Bonjour,

SELECT pseudo, message
FROM messageries
INNER JOIN utilisateurs ON messageries.id_exp = utilisateur.id
WHERE id_dest=1 
Cdlt
nantenaina67
Messages postés
23
Date d'inscription
vendredi 12 juin 2015
Statut
Membre
Dernière intervention
31 août 2019
-
et si je veux recuperer tous les enregistrements dans messageries avec chaque pseudo correspondant? (mais pas les id_exp et id_dest car ça serait beaucoup trop facile)
jee pee
Messages postés
26567
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
8 septembre 2019
5464 > nantenaina67
Messages postés
23
Date d'inscription
vendredi 12 juin 2015
Statut
Membre
Dernière intervention
31 août 2019
-
comme il faut que tu cherches par toi même un peu je te donne un piste, pour avoir pseudo destinataire et expéditeur, il faut utiliser 2 fois la table utilisateurs. Alors tu écrirais quoi ?
nantenaina67
Messages postés
23
Date d'inscription
vendredi 12 juin 2015
Statut
Membre
Dernière intervention
31 août 2019
-
je te jure que j'ai tant penser mais je n'ai pas trouvé... C'est pour eviter ces genres de problèmes que j'utilise parfois "pseudo_exp", " pseudo_dest" qu'au lieu de "id_exp" et "id_dest" dans ma table messageries
jee pee
Messages postés
26567
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
8 septembre 2019
5464 > nantenaina67
Messages postés
23
Date d'inscription
vendredi 12 juin 2015
Statut
Membre
Dernière intervention
31 août 2019
-
Il faut que tu cherches quelques cours sql, comme sur les jointures : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/916084-les-jointures-entre-tables

SELECT e.pseudo AS expediteur, d.pseudo AS destinataire, message
FROM messageries AS M
INNER JOIN utilisateurs AS E ON M.id_exp = E.id
INNER JOIN utilisateurs AS D ON M.id_dest = D.id
nantenaina67
Messages postés
23
Date d'inscription
vendredi 12 juin 2015
Statut
Membre
Dernière intervention
31 août 2019
-
oui, je devrait ! je n'aurait jamais pu trouver tout seule ta dernière requête... je ne savais même pas qu'on pouvait utiliser plusieur INNER JOIN dans une requête, c'est la première fois que je vois une requête avec tant de créativité !
Commenter la réponse de jee pee