Bonjour,
J'ai créer la table suivante :
##==============================================================##
## Table : EMPLOYE ##
##==============================================================##
create table EMPLOYE
(
NOM char(10),
PRENOM char(10),
TEL char(10),
JOB char(10),
ID char(10) not null,
EMP_ID char(10),
primary key (ID)
)
type = InnoDB;
##==============================================================##
## Index : RELATION_1_FK ##
##==============================================================##
create index RELATION_1_FK on EMPLOYE
(
EMP_ID
);
alter table EMPLOYE add constraint FK_RELATION_1 foreign key (EMP_ID)
references EMPLOYE (ID) on delete restrict on update restrict;
Je souhaterais savoir comment lister tous les employé qui appartienne à un grand chef de service.
Exemple :
NOM ID EMP_ID
BigBoss 1
Boss 2 1
BossA 3 1
sousBoss 4 2
Employe 5 4
Comment lister tous les individus sous bigboss sans tenir compte du niveau
j'ai un début de piste.
SELECT bigBoss.nom BIGBOSS-NOM, Boss.nom BOSS-NOM, sousBoss.nom SOUSBOSS-NOM, emp.nom EMP-NOM
FROM Employe
INNER JOIN Employe AS bigBoss ON employe.emp_id=bigBoss.id
INNER JOIN Employe AS Boss on bigBoss.id=Boss.emp_id
INNER JOIN Employe AS sousBoss on Boss.id=sousBoss.emp_id
INNER JOIN Employe AS emp on sousBoss.id=emp.emp_id
Le soucit c'est que je sais qu'il ya 4 niveau mais admetons que l'on décide de rajouter un sousSousBoss la requete ne marche plus.
Avez-vous des idées ? N'hésiter pas à me poser des questions si vous ne comprenez pas ma démarches.
CDLT
Flux__