Bonjour,
Merci tout d'abord aux personnes qui voudront bien me consacrer un peu de leur temps et partager leur connaissance avec moi.
Pour illustrer mon propos deux tables fictives
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 -- Structure de la table `animaux` -- CREATE TABLE `animaux` ( `a_id` int(11) NOT NULL, `a_nom` varchar(255) NOT NULL, `a_fk_proprio` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Contenu de la table `animaux` -- INSERT INTO `animaux` (`a_id`, `a_nom`, `a_fk_proprio`) VALUES (1, 'Medor', 2), (2, 'Isidore', 1), (3, 'Plume', 3), (4, 'Fatigue', 4), (5, 'Junior', 5), (6, 'Cacao', 5), (7, 'Filou', 2), (8, 'Chippie', 3), (9, 'Untsu', 1), (10, 'Sultan', 4), (11, 'Clochette', 2);Ici, deux tables une "propriétaire" et une autre "animaux". "a_fk_proprio" est la clef primaire qui permet de lier un animal à son propriétaire dans la table "propriétaire". J'aimerai créer une vue qui liste l'id du propriétaire (alias "id"), le nom du propriétaire (alias "proprio") et le nombre d'animaux qui lui sont reliés (alias "n_animaux"). Pour cela je voulais utiliser la fonction sql count() mais je n'arrive pas à écrire l'instruction sql adéquate.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 -- -------------------------------------------------------- -- -- Structure de la table `proprietaires` -- CREATE TABLE `proprietaires` ( `p_id` int(11) NOT NULL, `p_nom` varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Contenu de la table `proprietaires` -- INSERT INTO `proprietaires` (`p_id`, `p_nom`) VALUES (1, 'Alain'), (2, 'Bernard'), (3, 'Beatrice'), (4, 'Yannick'), (5, 'Monique');
Bien cordialement,
tiogran
Partager