Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/05/2011, 14h17   #1
Invité de passage
 
Inscription : mars 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 1
Points : 0
Points : 0
Par défaut Jointure avec plusieurs réponses

Bonjour

j'ai créé une base pour gérer des comptes utilisateurs

J'ai une table User qui a les champs suivants

* -Id
* -Nom
* -Prenom


J'ai une table Mail (car un utilisateur peut avoir plusieurs mails) avec les champs suivants

* -Id
* -Id_User(pour les jointures)
* -Mail



Je voudrais pouvoir récupérer pour les tous les utilisateurs, tous leurs mails
j'ai fait une page PHP, ou je fais la requête suivante :


Code :
1
2
3
SELECT User.nom as nom, mail.Mail as Mail 
FROM user 
LEFT JOIN Mail ON User.id = Mail.Id_User
Le souci c'est que j'ai un résultat du sytle
|nom| Mail|
Courson|toto@gmail.com|
Courson|tata@gmail.com|
Depuis|Depuis@gmail.com|

Ce qui m'oblige à faire plein de vérification coté php pour vérifier que je n'ai pas deja cette entrée et rajouter uniquement la nouvelle information.

On ma dit que je pouvais éviter ça avec des tables temporaires

Mais étant un peu perdus sur leur utilisation (en tout cas dans le cas qui est le mien)
Est-il possible de régler mon souci avec ça ?
si Oui merci de m'expliquer la méthode.
si Non que me conseillez-vous comme solution ?

Cordialement
thibault_worf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2011, 19h38   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 003
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 003
Points : 18 265
Points : 18 265
Envoyer un message via MSN à CinePhil
Ta requête est bonne et le résultat est normal.
Apparemment, ton problème concerne plutôt ton code PHP.
En tout cas, je ne vois pas ce que les tables temporaires viennent faire là dedans !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h06.


 
 
 
 
Partenaires

Hébergement Web