Bonjour à tous,
Débutant en programmation, je bosse sur un logiciel qui permet la gestion de candidat et j'ai un soucis sur une requête qui me tape sur les nerfs.
Lors d'un ajout de candidat, on lui attache une fonction, une spécialité, des langues pratiquées, des mots clefs qui le définissent et des documents d'entretien.
Voilà le MCD: http://www.casimages.com/img.php?i=130723023908712744.png
J'ai un soucis sur la requête de recherche des mes candidats. Une recherche implique obligatoirement des 'AND' et non des 'OR'. Par exemple, si je cherche une candidat qui est développeur et qui est associé aux mots clefs 'ADOBE CS6' et DREAMWEAVER', il faut obligatoirement que mon résultat me donne tous les candidat qui ont au moins ces deux mots la. Actuellement, voici la requète générée lorsque que je cherche ce candidat:
Malheureusement, impossible de retrouver ces candidats de cette manière, sauriez-vous pourquoi?
Je suis désolé si ma question paraît bête, mais comme je disais, je débute et je m'arrache les cheveux là-dessus depuis bien trop longtemps, c'est pour ça que je fais appel à votre aide.
Si vous avez besoin d'information en plus, je ne suis pas loin!
Merci beaucoup!
GnZ
Modifié par GnZ (24 Jul 2013 - 17:51)
Débutant en programmation, je bosse sur un logiciel qui permet la gestion de candidat et j'ai un soucis sur une requête qui me tape sur les nerfs.
Lors d'un ajout de candidat, on lui attache une fonction, une spécialité, des langues pratiquées, des mots clefs qui le définissent et des documents d'entretien.
Voilà le MCD: http://www.casimages.com/img.php?i=130723023908712744.png
J'ai un soucis sur la requête de recherche des mes candidats. Une recherche implique obligatoirement des 'AND' et non des 'OR'. Par exemple, si je cherche une candidat qui est développeur et qui est associé aux mots clefs 'ADOBE CS6' et DREAMWEAVER', il faut obligatoirement que mon résultat me donne tous les candidat qui ont au moins ces deux mots la. Actuellement, voici la requète générée lorsque que je cherche ce candidat:
SELECT DISTINCT civcandi, nomcandi, precandi, libfonction, commentcandi, dispocandi, mobilitecandi, typecontratcandi, candidat.idcandi , libmotclef FROM candidat, posseder, fonction , definir, motclef
WHERE candidat.idcandi = posseder.idcandi
AND fonction.idfonction = posseder.idfonction
AND fonction.idfonction = 1
AND candidat.idcandi = definir.idcandi
AND motclef.idmotclef = definir.idmotclef
AND motclef.libmotclef IN ('ADOBE CS6', 'DREAMWEAVER' )
GROUP BY libmotclef
HAVING COUNT(libmotclef) >= 2
Malheureusement, impossible de retrouver ces candidats de cette manière, sauriez-vous pourquoi?
Je suis désolé si ma question paraît bête, mais comme je disais, je débute et je m'arrache les cheveux là-dessus depuis bien trop longtemps, c'est pour ça que je fais appel à votre aide.
Si vous avez besoin d'information en plus, je ne suis pas loin!
Merci beaucoup!
GnZ
Modifié par GnZ (24 Jul 2013 - 17:51)