bonsoir,
le problème de copie de champ d'une table à une autre a déjà été abordé, mais je ne trouve pas la solution à mon problème. J'ai 2 tables on va dire table_a et table_b que je voudrais réunir en une seule. Pour cela je créé une nouvelle table table_c dans laquelle je vais insérer (copier) les champs des 2 tables pour n'en faire qu'une seule ... ensuite je supprime les 2 tables copiées.
voilà la conception de mes tables:
table_a: id (incrémenté), latitude, longitude
table_b: id (incrémenté), altitude, date, time
et pour la table qui va recevoir les 2 premières elle est créée sous cette forme:
table_c: id (incrémenté), latitude, longitude, altitude, date, time. Bien sur chaque table a le même nombre de lignes
le code que j'utilise pour la copie des champs est le suivant
imaginons par exemple que table_a et table_b aient 10 lignes... mon problème est que la table_c se remplie bien avec les champs mais ils sont "décalés" c'est à dire que les 10 premières lignes de table_a ne sont pas alignées avec les 10 premières de table_b ce qui fait que table_c a 20 lignes avec pour chaque ligne les données de l'autre table à Null ... j'espère avoir été clair !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 mysql_query("INSERT INTO table_c ( latitude, longitude) SELECT latitude, longitude FROM table_a"); mysql_query("INSERT INTO table_c ( altitude, date, time) SELECT altitude, date, time FROM table_b ");
Partager