Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2012, 20h01   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 4
Points : 3
Points : 3
Par défaut Transferts de données relationnelles d'un table à une autre

Bonsoir,
Débutant en MySQL, je suis confronté à un petit soucis de transfert de données.
Je dispose d'un table contenant 2000 produits ayant chacun une marque dans le champ Marque.
Je souhaiterais remplir une seconde table contenant les marques des produits de façon unique.
Est-il possible de le faire par une requête SQL ou faut-il que je passe par un petit programme PHP qui me recherchera si la marque existe déjà dans la table des Marques ?
Un truc du style : SI dans TAB_marques la marque que tu lis dans TAB_produits n'existe pas dans TAB_marques, ALORS ajoute cette marque dans le champ "marque de TAB_marques
J'espère avoir été clair et merci d'avance pour vos lumières.
Bonne soirée.
sonicoprod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 20h12   #2
Membre régulier
 
Homme Francis Lennert
Développeur informatique
Inscription : novembre 2011
Messages : 52
Détails du profil
Informations personnelles :
Nom : Homme Francis Lennert
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2011
Messages : 52
Points : 86
Points : 86
Bonsoir,

Tu pourrais tenter de mettre à jour la table MARQUES de cette manière :
Code SQL :
1
2
 
INSERT INTO marques_uniques  ( lib_marque )  SELECT DISTINCT lib_marque FROM table_pleines_de_marques

marques_uniques : table de destination qui contient une colonne lib_marque
table_pleines_de_marques : table qui contient toutes tes lignes.

Il faut que ta table de destination soit vide avant d'exécuter la requête SQL.

Bon weekend

Francis Lennert
Grandal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 20h21   #3
Invité de passage
 
Inscription : janvier 2012
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 4
Points : 3
Points : 3
Merci beaucoup pour ta réponse rapide qui marche nikel
Bon WE
sonicoprod est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h06.


 
 
 
 
Partenaires

Hébergement Web