Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes 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 15/04/2011, 17h34   #1
Invité de passage
 
Homme
Inscription : avril 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 2
Points : 0
Points : 0
Par défaut Afficher les liens de parentés dans une troisième colonne

Bonjour,

Je suis bloqué sur ce sujet, j'espère que quelqu'un pourra m'aider.
Il s'agit dans une table affichant NOM et PRENOM, d'ajouter dans une 3è colonne PARENTE les personnes portant le même NOM.

Voici à la mano ce que ca donne :

Code :
1
2
3
4
5
6
7
8
9
10
NOM	PRENOM	PARENTE
blanco	richard	
dutronc	mathieu	
dutronc	nathalie	
dutronc	raymond	
laforet	virgil	
laforet	bertille	
laforet	gaston	
poitoux	francis	
poitoux	bertrand
Et ensuite en ajoutant les prénoms ayant le même NOM dans la colonne PARENTE :

Code :
1
2
3
4
5
6
7
8
9
10
NOM	PRENOM	PARENTE
blanco	richard	
dutronc	mathieu	nathalie, raymond
dutronc	nathalie	mathieu, raymond
dutronc	raymond	mathieu, nathalie
laforet	virgil	bertille, gaston
laforet	bertille	virgil, gaston
laforet	gaston	virgil, bertille
poitoux	francis	bertrand
poitoux	bertrand	francis
Je bloque complètement, sur Excel je sais faire ça sans souci mais maintenant je veux le faire sur MySQL. Etant débutant sur le sujet je sèche complètement..

Si quelqu'un souhaite m'aider, voici la table sur laquelle je travaille :

Code sql :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE TABLE `familles` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `NOM` varchar(255) DEFAULT NULL,
  `PRENOM` varchar(255) DEFAULT NULL,
  `PARENTES` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
 
-- ----------------------------
-- Records of familles
-- ----------------------------
INSERT INTO `familles` VALUES ('1', 'dutronc', 'mathieu', NULL);
INSERT INTO `familles` VALUES ('2', 'dutronc', 'mathieu', NULL);
INSERT INTO `familles` VALUES ('3', 'dutronc', 'nathalie', NULL);
INSERT INTO `familles` VALUES ('4', 'dutronc', 'raymond', NULL);
INSERT INTO `familles` VALUES ('5', 'blanco', 'richard', NULL);
INSERT INTO `familles` VALUES ('6', 'laforet', 'virgil', NULL);
INSERT INTO `familles` VALUES ('7', 'laforet', 'bertille', NULL);
INSERT INTO `familles` VALUES ('8', 'laforet', 'gaston', NULL);
INSERT INTO `familles` VALUES ('9', 'poitoux', 'francis', NULL);
INSERT INTO `familles` VALUES ('10', 'poitoux', 'bertrand', NULL);

J'espère ne pas créer un sujet déjà traité.. j'ai cherché mais n'ai rien trouvé correspondant.
Bonne journée !
ellisto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 19h19   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 442
Points : 10 442
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Probablement avec la fonction GROUP_CONCAT :
Code :
1
2
3
4
5
6
7
  SELECT fm1.nom, fm1.prenom,
         group_concat(fm2.prenom ORDER BY fm2.id ASC separator ", ") AS parente
    FROM familles AS fm1
         LEFT OUTER JOIN familles AS fm2
           ON fm2.nom = fm1.nom
          AND fm2.id <> fm1.id
GROUP BY fm1.nom, fm1.prenom
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 10h24   #3
Invité de passage
 
Homme
Inscription : avril 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 2
Points : 0
Points : 0
Ca marche parfaitement, c'est exactement ce que je recherchais
Merci beaucoup !!
ellisto est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h20.


 
 
 
 
Partenaires

Hébergement Web