Bonjour,
J'ai deux tables, une nommée utilisateur autre nomée livret_scolaire, je veux exporter les champs de la table livret_scolaire dans la table utilisateur, alors quelle la requête à executer sous phpMyadmain pour réaliser cette dernière?
Merci
Bonjour,
J'ai deux tables, une nommée utilisateur autre nomée livret_scolaire, je veux exporter les champs de la table livret_scolaire dans la table utilisateur, alors quelle la requête à executer sous phpMyadmain pour réaliser cette dernière?
Merci
Bonjour,
Voila une requete à tester :
Tu peux meme ajouté un WHERE a la requete SELECT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO utilisateur (nom, prenom) SELECT nom, prenom FROM livret_scolaire
Z.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO utilisateur (nom, prenom) SELECT nom, prenom FROM livret_scolaire WHERE moyenne>=10
Rebonjour,
Merci pour votre réponse,mais c'est pas ca exactement ce que je cherche ,j'ai une trés grande table nommée livret_scolaire,
j'ai besoin de comprendre la façon d'utiliser INSERT INTO pour copier une table entière (livret_scolaire)dans un autre(utilisateur)? Je pense qu'il est possible mais pas sûr de la syntaxe ou la commande,
on m'a proposé cettre requête:
mais, c'est juste Si les tableaux de parts de la même structure (même nombre de colonnes, chaque paire de colonnes avec le même type de données),
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 insert into table2 select * from table1
mais moi je ne veux pas écraser les données de la table utilisateur ,je veux juste ajouter les 184 champs de la table livret_scolaire dans la table utilisateur,
Que dois je faire?
Merci
En quoi la réponse de Zwiter ne te conviens pas ?
Un INSERT ne peux pas ecraser des données : si deux lignes avaient la meme clef, l'insertion echouerait.moi je ne veux pas écraser les données de la table utilisateur
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Afin d'eviter tout soucis, saurais-tu cloner la table utilisateur ? Ceci afin d'eviter toute malencontreuse manipulation.
Ainsi on essaiera d'inserer les donner dans cette nouvelle table, puis on remplacera la table utilisateur par cette derniere.
Ensuite, pour qu'on puisse mieux y voir, il me faudrait les attributs de tes 2 tables. Si les attributs que tu veux importer dans utilisateur ne tombent pas sous le sense, indique moi les correspondances.
Dans tous les cas, garde a l'esprit que les champs a inserer (nom et prenom dans mon exemple) doivent aussi etre présent dans la table de destinatoin, mais peuvent etre sous un nom différent. Il faut qu'il y ait le meme nombre de champ inséré et destination.
Z.
Re,
Pour la table utilisateur elle contient les attributs suivants,
pseudo(clé) et tous les autres champs nécéssaire pour l'inscription d'un membre,
pour la table livret scolaire j'ai pas mis de clé et tous qu'elle contient les notes des tests que l'utilisateur a déja passé
livret_scolaire(Not1,Note2,.....,Note184) sont tous de type float , alors comment déplacer tous les colonnes de la table livret_scolaire dans la table utilisateur sachant que ces colonne n'existe pas dans la table utilisateur?donc nécéssite une création,,je crois que je dois ,ajouter moi même les 184 champs??y'aura pas d'autres solutions!
Donc un utilisateur a passé plusieurs tests et possède donc plusieurs notes ?pour la table livret scolaire j'ai pas mis de clé et tous qu'elle contient les notes des tests que l'utilisateur a déja passé
Car si c'est le cas, vouloir transférer ces données dans ta table utilisateur est une erreur.
Effectivement, 184 champs...
Tu peux les generer automatiquement via un script le contenu de la requete sql, si tu connais un langage de programmation, et si tes champs sont du style note1, note2...note184.
Autrement, je te conseil tres vivement de normaliser ta table.
Car si tu as un jour 185 notes, comment fais-tu ?
il te faut donc une table utilisateur :
utilisateurs (pseudo, nom, prenom...)
et une table notes :
notes(pseudo, note, date, matiere...)
il faut donc que la clé étrangere de la table notes soit retrouver dans la table utilisateurs en tant que clé primaire.
Selection de toutes les notes de tout le monde :
SELECT * FROM notes AS n LEFT JOIN utilisateur AS u ON n.pseudo = u.pseudo
Selection des notes de Albert Dupont :
SELECT * FROM notes AS n LEFT JOIN utilisateur AS u ON n.pseudo = u.pseudo
WHERE u.nom='Dupont' AND u.prenom='Albert'
Plus poussé : Moyenne de chaque personne :
SELECT u.nom, u.prenom, AVG(note) AS moyenne FROM notes AS n LEFT JOIN utilisateur AS u ON n.pseudo = u.pseudo
GROUP BY u.nom, u.prenom
Z.
Alors croyez-vous que je dois laisser la table livret_scolaire, et j'ajouterai le champ pseudo (comme identifiant)??parce que la base de fonctionnement est de cette logique ,que chaque utilisateur contient un livret scolaire, donc ils'agit d'une relation entre les deux tables(utilisateur et livret-scolaire)?donnez moi vos avis?
Cf mon message juste ci-dessus concernant mon avi sur tes relations entre tables
Z.
Merci zwitter,j'ai pas vu qu'aprés avoir poster mon dernier message, je comprend ce que tu veux dire,
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager