Jointure entre table

Résolu/Fermé
nantenaina67 Messages postés 53 Date d'inscription vendredi 12 juin 2015 Statut Membre Dernière intervention 20 février 2022 - Modifié le 21 août 2019 à 15:42
nantenaina67 Messages postés 53 Date d'inscription vendredi 12 juin 2015 Statut Membre Dernière intervention 20 février 2022 - 21 août 2019 à 20:07


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 40587 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 décembre 2024 9 462
Modifié le 21 août 2019 à 16:08
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 vendredi 12 juin 2015 Statut Membre Dernière intervention 20 février 2022
21 août 2019 à 16:25
ah, merci! ça marche très bien...
0
nantenaina67 Messages postés 53 Date d'inscription vendredi 12 juin 2015 Statut Membre Dernière intervention 20 février 2022
21 août 2019 à 17:13
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 40587 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 décembre 2024 9 462 > nantenaina67 Messages postés 53 Date d'inscription vendredi 12 juin 2015 Statut Membre Dernière intervention 20 février 2022
21 août 2019 à 17:19
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 vendredi 12 juin 2015 Statut Membre Dernière intervention 20 février 2022
Modifié le 21 août 2019 à 17:51
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 40587 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 décembre 2024 9 462 > nantenaina67 Messages postés 53 Date d'inscription vendredi 12 juin 2015 Statut Membre Dernière intervention 20 février 2022
21 août 2019 à 18:30
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