jpleboucher
Messages postés6Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention10 mai 2006
-
10 mai 2006 à 10:22
malhivertman1
Messages postés489Date d'inscriptionmardi 16 novembre 2004StatutMembreDernière intervention22 novembre 2007
-
10 mai 2006 à 14:34
Bonjour,
J'ai un problème qui peut paraître assez simple, mais avec lequel je me bats depuis plusieurs heures...
J'ai une table (Contraintes) dont l'un des champs (CSpé) contient des suites de nombres (du style 14,38,43,50,61...) J'aimerais lors d'une requête pouvoir faire appel à l'ensemble de ces nombres, i.e faire quelquechose du style :
"SELECT ... WHERE ... AND nom_champ IN(Contraintes.CSpé) ... ;"
Malheureusement, je n'arrive pas à obtenir le résultat souhaité : en général, ma requête ne retourne rien, sauf si Contraintes.CSpé ne contient qu'un seul nombre.
J'aimerais savoir si il existe une solution à mon problème.
J'espère avoir été à peu près clair....
jpleboucher
Messages postés6Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention10 mai 2006 10 mai 2006 à 11:08
nom_champ représente un champ d'une autre table (DES.NoSpé en fait), mais je pensais que ça allait plus embrouiller qu'autre chose si je le précisais.
DES.NoSpé est un champ de type numérique
jpleboucher
Messages postés6Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention10 mai 2006 10 mai 2006 à 14:21
En fait j'ai réussi à faire ce que je voulais, par contre c'est lourd ! Je suis passé par un table intermédiaire, et en reprenant l'idée de Nanou (c'est-à-dire un SELECT dans un IN,, chose à laquelle je n'avais pas pensé...), ça passe ( mais ma table intermédiaire risque d'avoir plus de 1000 lignes pour seulement 2 colonnes....)
C'est largement perfectible mais au moins j'avance à quelquechose