Page 1 sur 1

mysql :exporter uniquement que les valeurs d'un seul champ ?

Posté : 29 déc. 2005, 20:17
par Kimble
Bonjour,
Je sais sauvegarder une base, créer une table, un champ etc...

J'ai une table Ventes avec plusieurs champs dont un nommé COMMUNE qui est plein à craquer ! Pour éviter les doublons de champs il faudrait que
soit je le déplace avec toutes les données soit que je puisse le récupérer dans un fichier TXT...
2 questions :
Est-il possible d'exporter uniquement que les valeurs d'un seul champ ?
Ou alors est-il possible par PHPMYADMIN de déplacer ce champ et l'insérer dans une autre table ? Merci. :)

Posté : 29 déc. 2005, 20:24
par Truc
tu parles de requetes ?!

Si oui bien sur qu'on peut n'exporter qu'un seul champ:

Code : Tout sélectionner

SELECT champ FROM table
et pour éviter les doublons:

Code : Tout sélectionner

SELECT DISTINCT champ FROM table

Posté : 29 déc. 2005, 20:29
par Kimble
Salut Truc,
Non, tu sais sous Phpmyadmin on peux sauvegarder une base, une table mais sauvegarder uniquement qu'un champ ?

Posté : 29 déc. 2005, 20:42
par Truc
Dans ce cas je ne pense pas... du moins jamais tenté (essayé) :?

Mais pourquoi n'exporter qu'un champ ?

Posté : 29 déc. 2005, 20:45
par Kimble
Mais pourquoi n'exporter qu'un champ ?
Pour l'insérer dans une autre table...mais je ne pense pas que ce soit possible ! :( merci quand même...

Posté : 29 déc. 2005, 21:27
par pjl
Si c'est pour l'insérer dans une autre table de la même BDD, tu fais celà avec une requête.

Posté : 29 déc. 2005, 22:00
par Truc
Pour donnr un exemple:

Code : Tout sélectionner

INSERT INTO table2 (champ) SELECT autre_champ FROM table2

Posté : 30 déc. 2005, 12:52
par zeus
Et si tu veux éviter les doublons :

Code : Tout sélectionner

INSERT INTO table2 (champ) SELECT DISTINCT autre_champ FROM table2

Posté : 30 déc. 2005, 13:26
par albat
Modération :
Et moi, j'en profite pour déplacer ce sujet
dans le forum "SQL et Bases de données".
Ben alors, Zeus ?... :lol:

Posté : 30 déc. 2005, 13:29
par albat

Code : Tout sélectionner

INSERT INTO table2 (champ) SELECT DISTINCT autre_champ FROM table2
Excusez-moi, les enfants, mais là, j'ai l'impression que vous insérez dans la même table. :-k

Ne serait-ce pas plutôt...

Code : Tout sélectionner

INSERT INTO table2 (champ2) SELECT DISTINCT champ1 FROM table1