IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

créer 2 tables à partir d'une


Sujet :

Requêtes MySQL

  1. #1
    Membre averti Avatar de mussara
    Inscrit en
    Novembre 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2004
    Messages : 442
    Points : 348
    Points
    348
    Par défaut créer 2 tables à partir d'une
    bonjour à tous

    j'ai un peu de mal à écrire ma requête qui à partir d'un table m'en crée 2...

    j'ai une table exemple avec 3 champs:
    type-couleur-divers
    et les tuples que j'ai dedans sont:
    voiture,rouge,aaa
    voiture,rouge,bbb
    voiture,vert,aaa
    voiture,jaune,aaa
    vélo,rouge,aaa
    vélo,bleu,aaa
    vélo,bleu,bbb

    et je souhaiterai avoir mes 2 tables sous la forme:
    type avec dedans:
    1,voiture
    2,vélo

    couleur avec dedans:
    1,rouge,1 // la dernière valeur est l'id en correspondance avec la table "type"
    2,rouge,2
    3,vert,1
    4,jaune,1
    5,bleu,2

    j'en suis là, mais je bloque...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    CREATE TABLE `exemple` (
      `id_exemple`   tinyint(4)   NOT NULL   auto_increment,
      `type`      varchar(10)   NOT NULL,
      `couleur`      varchar(10)   NOT NULL,
      `divers`      varchar(10)   NOT NULL,
      PRIMARY KEY  (`id_exemple`)
    );
    CREATE TABLE `type` (
      `id_type`   tinyint(4)   NOT NULL   auto_increment,
      `type`      varchar(10)   NOT NULL,
      PRIMARY KEY  (`id_type`)
    );
    CREATE TABLE `couleur` (
      `id_couleur`   tinyint(4)   NOT NULL   auto_increment,
      `couleur`      varchar(10)   NOT NULL,
      `id_type`      tinyint(4)   NOT NULL,
      PRIMARY KEY  (`id_couleur`)
    );
    INSERT INTO `type` (  type ) SELECT distinct ('type') from 'exemple' ;
    INSERT INTO `couleur` (  couleur ) SELECT ('couleur') from 'exemple' ;
    bien sûr ça ne marche pas...

    si quelqu'un peut m'aider...

    merci beaucoup

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 140
    Points : 166
    Points
    166
    Par défaut
    Bonjour,

    essais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    INSERT INTO couleur (  couleur,id_type) 
    SELECT distinct e.couleur,t.id from exemple e inner join type t
    on e.type = t.type

  3. #3
    Membre averti Avatar de mussara
    Inscrit en
    Novembre 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2004
    Messages : 442
    Points : 348
    Points
    348
    Par défaut
    ça ne me retourne aucun enregistrement...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO couleur (  couleur,id_type) 
    SELECT distinct e.couleur,t.id_type from exemple e inner join type t
    on e.type = t.type;

Discussions similaires

  1. Créer une table à partir d'une chaine d'ID
    Par Matth_S dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/06/2008, 12h29
  2. créer 2 tables à partir d'une seule
    Par ash_rmy dans le forum SAS Base
    Réponses: 2
    Dernier message: 30/03/2008, 12h05
  3. Créer plusieures tables à partir d'une seule
    Par CHINAILLON dans le forum VBA Access
    Réponses: 4
    Dernier message: 20/03/2008, 15h35
  4. Réponses: 16
    Dernier message: 09/10/2006, 10h12
  5. Créer une table à partir d'une autre dans un script
    Par Dam)rpgheaven dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 24/06/2005, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo