Bonjour à tous,
Je suis tellement novice en (My)SQL que je me permets de poser une question qui paraîtra sûrement triviale à beaucoup d'entre vous.
Alors voilà, j'ai une table « personnes » :
Et j'ai une table « animaux » avec deux propriétaires par animal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE `personnes` ( `id` tinyint(3) unsigned NOT NULL, `nom` varchar(30) NOT NULL, PRIMARY KEY (`id`) ) INSERT INTO `personnes` (`id`, `nom`) VALUES (1, 'Albert'), (2, 'Béatrice'), (3, 'Carole'), (4, 'Daniel'), (5, 'Emilie');
Comment faire, en une seule requête, pour récupérer les noms des deux propriétaires de chaque animal, avec un résultat de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE `animaux` ( `id` tinyint(3) unsigned NOT NULL, `nom` varchar(30) NOT NULL, `proprietaire1` tinyint(3) unsigned NOT NULL, `proprietaire2` tinyint(3) unsigned NOT NULL, PRIMARY KEY (`id`) ); INSERT INTO `animaux` (`id`, `nom`, `proprietaire1`, `proprietaire2`) VALUES (1, 'Médor', 2, 3), (2, 'Minou', 1, 5), (3, 'Dumbo', 2, 4);
1, Médor, Béatrice, Carole
2, Minou, Albert, Emilie
3, Dumbo, Béatrice, Daniel
Je suis sûr que c'est très facile, mais je ne trouve pas...
Toute aide est bienvenue ! Merci...![]()
Partager