Jointure entre table

Résolu
nantenaina67 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -  
nantenaina67 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -


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)

1 réponse

jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Bonjour,

SELECT pseudo, message
FROM messageries
INNER JOIN utilisateurs ON messageries.id_exp = utilisateur.id
WHERE id_dest=1 
Cdlt
0
nantenaina67 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention  
 
ah, merci! ça marche très bien...
0
nantenaina67 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention  
 
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)
0
jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720 > nantenaina67 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention  
 
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 ?
0
nantenaina67 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720 > nantenaina67 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention  
 
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
0