Bonjour,
Je suis un passionné des oiseaux et j'ai créé un suivi de mon élevage et mes pedrigrees.
Je souhaite mettre en place un tableau pour afficher le % de présence de sang de chaque pére/mére du pedigree du canari pour éviter la consanguinité.

Voila mon exemple :
Nom : mini_508153exemple.png
Affichages : 136
Taille : 10,7 Ko

On peut se baser sur cette structure de table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
create table oiseaux(
id int AUTO_INCREMENT,
numero varchar(100),
annee varchar(100),
ideleveur varchar(100),
pere varchar(100),
mere varchar(100),
idcanari varchar(100),
PRIMARY KEY(id)
);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
insert into oiseaux (numero,annee,ideleveur,pere,mere,idcanari)
values
('002', '2016','AA01','010-2015-BB01','005-2015-BA02','002-2016-AA01'),
-- Pere 1
('010', '2015','BB01','011-2014-BB01','015-2014-BA02','010-2015-BB01'),
-- Grand Mere 1
('015', '2014','BA02',null,null,'015-2014-BA02'),
-- Mere 1
('005', '2015','BA02','011-2014-BB01','016-2014-BA02','005-2015-BA02'),
-- Grand Mere 2
('016', '2014','BA02',null,null,'016-2014-BA02'),
-- Grand Pere commun
('011', '2014','BB01',null,null,'011-2014-BB01');
Je sais que je dois mettre en place une fonction récursive mais je n'arrive pas.
Merci pour votre aide.

(PHP 7 et MySQL 5.5)