Bonjour,
Je cherche à améliorer une requête. Voici quelques explications.
j'ai une table qui contient 3 colonnes :
- id : clé primaire
- pere : identifiant du père, peut être null
- mère : identifiant de la mère, peut être null
chaque ligne de la table indique pour une personne l'identifiant de son père et l'identifiant de sa mère. à partir de l'identifiant du père ou de la mère on peut retrouver les grands parents puisque il suffit de chercher dans la colonne id, l'identifiant du père et on obtient ainsi les grands parents.
je cherche à optimiser ma requête car ma table contient pas loin de 1 million d'entrées. ma requête doit me ramener l'identifiant de la personne, celui de la mère, du père, des grand parents paternels (gpp et gmp) et des grand parents maternels (gpm et gmm). j'en suis sûre que la requête peut être amélioré mais je ne vois pas comment.
toute aide est la bienvenue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT t1.id, t1.mere as mere, t1.pere as pere, t2.mere as gmm, t2.pere as gpm, t3.mere as gmp, t3.pere as gpp FROM table t1, table t2, table t3 WHERE t1.mere = t2.id AND t1.pere = t3.id ORDER BY t1.id
merci par avance
Partager