Bonjour,
je rencontre quelques soucis avec l'exécution d'une requête SQL. Je vais tenter d'illustrer ça simplement :
On a une table "Animaux" qui contient les champs suivants :
- idAnimal
- le type de l'animal (chien, chat...)
- le prénom de l'animal
reliée à une table "Personne" (via une table d'association)
- idPersonne
- nom
- prénom
NB : Une personne peut posséder un ou plusieurs animaux
Je souhaite créer un formulaire de recherche avec un champ par type d'animaux. L'utilisateur devra entrer le nom de l'animal. Par exemple, si l'utilisateur a entré :
- chat : Félix
- chien : Milou
le résultat de la recherche doit renvoyer le nom de la personne qui possèdes le chat Félix ET le chien Milou.
Le problème se situe dans le WHERE mais après avoir essayé pas mal de choses, je ne vois pas du tout comment résoudre ce problème, à part peut-être en créant une table par type d'animaux... Mais j'aimerais autant trouver une autre solution ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Personne.nom, Personne.prenom FROM ((personne LEFT JOIN Personne_Animal ON Personne.idPersonne = Personne_Animal.idPersonne) LEFT JOIN Animal ON Personne_Animal.idAnimal = Animal.idAnimal) WHERE ((Animal.nom = $nom_chat) AND Animal.nom = $nom_chien)
J'espère avoir été claire,
merci d'avance pour vos réponses
Partager