SELECT Animal.nom, Animal.sexe, Animal.date_naissance
FROM Animal
INNER JOIN Animal AS Pere
ON Animal.pere_id = Pere.id
WHERE Pere.nom = 'Bouli';
Voici une partie de la table Animal :
Lorsque l'on fait la requête sans la clause WHERE on obtient ceci :
et avec la clause WHERE on réussit à obtenir que Rox alors qu'on a uniquement le nom de son père et que celui-ci n’apparaît même pas sur la ligne de Rox (on a uniquement l'ID de son père dans la colonne pere_id). Comment le programme fait pour filter Rox alors qu'on lui a donné que le nom de son père ? Merci pour vos explications.
J'avais pas du tout vu ça comme ça. En fait on obtient bien le nom du père sur la même ligne grâce à la jointure et on le filtre avec la clause where.
En tout cas, merci pour ton aide j'ai enfin compris comment ça marche et ça va me permettre d'avancer dans le cours.
- Edité par Nemo404 7 septembre 2019 à 12:08:42
Auto jointure avec la clause WHERE
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.