Page 1 sur 1

Cherche sol, champs type set prennant ls vals d'un champs

Posté : 21 nov. 2005, 11:48
par Fredoo
Salut,

Voilà mon prob. je cherche à inserer des valeurs d'une colonnes d'une table dans une autre table en utilisant le type SET pour le champs..

Je voudrai obtenir une liste de choix du type ENUM dont les valeurs proviennent d'une autre table.

Est ce que qqun aurait une solution?

Merci d'avance!!

Fred

Posté : 21 nov. 2005, 14:31
par zeus
Si tu veux simplement remplir une table ne contenant qu'une seule colonne par le contenue d'une colonne d'une autre tablea, tu peux utiliser

Code : Tout sélectionner

INSERT INTO table_enum SELECT nom_colonne FROM table_origine

Posté : 21 nov. 2005, 14:53
par Fredoo
Merci pour ta réponse mais je cherche autre chose, je me suis mal expliqué..

Voila, je désirs directement depuis l'inteface de phpmyadmin insérer des donnée dans une table et sous le champs Normes, je voudrais avoir une liste déroulante qui est liée à une autre table...

Pour le moment, j'ai défini mon champs Normes par ENUM comme ceci:`Normes` ENUM('Norme1','Norme2','Norme3'...etc) et ce qui me donne dès l'insertion la possibilité de choisir dans une liste déroulante Norme1,Norme2,Norme3 etc..

Dans ce contexte, il y a que trois choix mais je voudrai inserer env. 300 Normes à choix...

Voilà, je voudrai inserer toutes les valeurs d'une colonne provenant d'une autre table dans ce ENUM comme par exemple ENUM('table2.champs') qui ne fonctionne pas... Y a t il une solution?

Posté : 21 nov. 2005, 15:27
par pjl
300 choix dans un enum ? ce n'est clairement pas la bonne solution.

Posté : 22 nov. 2005, 14:43
par Fredoo
Exact!!
C'est pas une bonne solution! D'ailleur s'est bien pour cela que je demande de l'aide...

Merci à celui qui aurai une réponse plus concrete..

Posté : 22 nov. 2005, 14:59
par pjl
une table séparée tout simplement

Posté : 22 nov. 2005, 16:51
par Fredoo
J' ai déjà une table séparée...

Posté : 22 nov. 2005, 17:08
par mere-teresa
Que veux-tu faire avec ces données ? Juste les insérer pour les sauvegarder ?
Ou avoir une autre utilisation ?

Posté : 22 nov. 2005, 17:39
par Fredoo
J'utilise ma table pour y inscrire des numéros de dossier, des normes, des codes essai et des codes produit....etc

Par la suite, j'imprime ma table pour avoir un support papier mais je n'execute pas de requète via une page en php...j travail directement sûr les tables...

Via une interface en php, je n'aurai pas de prob pour selectionner mes données venant de diff. table puis les enregistrer ds une table unique, mais je ne veux pas utiliser cette méthode.

Posté : 22 nov. 2005, 17:43
par mere-teresa
Si tu l'imprimes pourquoi veux-tu un champ SET ? ou ENUM ?

Posté : 22 nov. 2005, 17:51
par Fredoo
Quand j'insert mes données, je préfère sélectionner parmi une liste que de devoir tout réécrire (libellé trop long par exemple)...

J'ai utiliser ENUM car je suis méconnaissant en la matière!

j'essaye de trouver autre chose de plus correct comme de lier le champs sur un autre champs d'une autre table et avoir le même résultat qu'un ENUM.

Posté : 22 nov. 2005, 17:53
par mere-teresa
Si tu imprimes, pourquoi ne pas écrire dans un fichier texte ?

Posté : 22 nov. 2005, 17:53
par Fredoo
Ca me sers aussi de sauvegarde et je vais faire des requêtes sur cette tb par la suite....

Posté : 22 nov. 2005, 17:55
par pjl
Via PHPMyAdmin, tu ne pourras pas faire ce que tu veux.

Pour faire ce que tu veux, il te faudrait créer un masque de saisie, ce que permettent Access ou Oracle d'origine.
Avec PHPMyAdmin, ce n'est pas possible.
Avec un autre client MySQL, peut-être.

Posté : 22 nov. 2005, 19:45
par Fredoo
Merci...à tous.

Le prob est clos!!

[RESOLU][/i]