mrmaskfr
Messages postés3Date d'inscriptionmercredi 27 octobre 2004StatutMembreDernière intervention 5 février 2010
-
19 janv. 2005 à 17:41
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 2013
-
23 janv. 2005 à 13:47
Bonjour,
j'ai une base sous sql serveur et une appli en VB
j'ai un table competencescv
format : identifiant,competences
Ex :
285857,anglais
285857,cobol
888857,asp
888857,j++
etc...
Je cherche l'identifiant de celui qui a pour competences : anglais et cobol soit 285857
j'ai testé plusieur choses je n'y suis pas arrivé appart avec un boucle
ou je repete :
AND (identifiant IN ( (SELECT identifiant FROM competencescv WHERE competences = '" & Trim(List1.List(i%)) & "')))"
mais c'est tres lourd et pas propre et avec 50 competences ....
SELECT * FROM competencescv
WHERE (competences IN ('anglais')) AND (competences IN ('cobol'))
tump
Messages postés82Date d'inscriptiondimanche 25 juillet 2004StatutMembreDernière intervention 6 avril 20061 19 janv. 2005 à 21:39
Je ne vais pas être d'une grande utilité, mais voici mon explication :
SQL effectue une lecture linéaire,
tu na jamais 2 competences sur la meme ligne
de cette façon, les 2 conditions ne sont jamais remplies ensemble
cela dit, je ne vois pas comment tu pourrais faire...
yassine_java
Messages postés32Date d'inscriptionlundi 18 octobre 2004StatutMembreDernière intervention 3 juin 2005 19 janv. 2005 à 22:36
A mon avis la structure de la table ne doit pas etre comme ca depuis le debut,
ce ke tu dois faire c'est deux table : une pour les identifiants et autres informations .. et une autre pour les competences ; c'est ce ki est logique puisque une personne peut avoir une ou plusieurs competences donc ce ki demande l'existance d'une table "COMPETENCES" ..