|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 123 ![]() |
Bonjour,
je cherche a faire un transfert en php d'une table a l'autre en changeant la structure et en vidant la première table au fur et a mesure. Je m'explique, j'ai une table sous cette forme : id Dateentree Nom Numero Code Quantite Code1 Quantite1 Code2 Quantite2 Magasin 1 2012-01-12 Bid 123 234 12 235 10 243 5 Paris 2 2012-01-13 Mac 345 235 43 234 45 237 6 Lyon et je voudrais pouvoir transferer dans une table sous cette forme : id Dateentree Nom Numero Code Quantite Magasin 1 2012-0112 Bid 123 234 12 Paris 2 2012-0112 Bid 123 235 10 Paris 3 2012-0112 Bid 123 243 5 Paris 4 2012-0113 Mac 345 235 43 Lyon 5 2012-0113 Mac 345 234 45 Lyon 6 2012-0113 Mac 345 237 6 Lyon Et que la première table soit vidé. Comment faire ? Pouvez vous m'aider svp ? Merci d'avance pour votre aide Amicalement |
|
|
00
|
|
|
#2 | ||||
|
Membre éclairé
![]() ![]() Développeur Web Inscription : juin 2009 Messages : 363 ![]() |
Bonjour,
un simple select : Code :
Code :
|
||||
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 123 ![]() |
Ok et merci,
je comprend l'idée mais... dans ce cas j'ai juste l'integration du code et quantité mais pas code1 et code2 et quantité1 et quantité2 non ? Merci pour ton aide |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() ![]() Développeur Web Inscription : juin 2009 Messages : 363 ![]() |
D'accord j'avais pas bien compris...
Pourrais-tu me faire un exemple de ce que tu veux ? En gros je pense que tu cherches à faire un GROUP BY... Mais sur quel champ ?
__________________
![]() Il se trouve tout en bas de la conversation !
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 123 ![]() |
En fait, dans ma premiere table j'ai plusieurs champs code (code, code1, code2) et plusieurs champs quantité (quantite, quantite1, quantite2) et je voudrais pouvoir regrouper les codes et les quantités en conservant le champs nom et le champs numero devant.
En gros, si dans ma premiere table, j'ai : id Dateentree Nom Numero Code Quantite Code1 Quantite1 Code2 Quantite2 Magasin 1 2012-01-12 Bid 123 234 12 235 10 243 5 Paris 2 2012-01-13 Mac 345 235 43 234 45 237 6 Lyon Comme tu le vois j'ai deux personnes (Bid et Mac) qui ont passées 3 commandes chacun Pour Bid, 12 quantités du code 234, 10 quantité du code 235 et 5 quantité du code 243 Et je voudrais que dans la table finale, par exemple pour Bid, j'ai une ligne qui reprend son nom (Bid) son numéro (123) (donc sur trois lignes puisque 3 commandes) avec sur la ligne 1 son premier code (234), sa première quantité (12) et son magasin, sur la ligne 2 la meme chose avec le deuxième code(235), sa deuxième quantité (10), et son magasin, etc... Merci encore pour ton aide Amicalement |
|
|
00
|
|
|
#6 | ||
|
Membre éclairé
![]() Olivier Étudiant Inscription : novembre 2010 Messages : 303 ![]() |
Bonjour,
Il te suffit de récupérer une ligne de ta première table, de vérifier que les champs code et quantité ne soit pas vide et d’effectuer un insert dans ta nouvelle table. Code php :
|
||
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 123 ![]() |
Tout d'abord merci.
Je viens de tester et il n'y a pas d'erreur visible. Par contre, il ne se fait pas de transfert non plus Amicalement |
|
|
00
|
|
|
#8 | ||
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 123 ![]() |
Je te donne mon code (complétement inspiré du tien)
je n'ai pas de message d'erreur mais ca ne renvoi rien dans la table. Ou me suis je planté ? Code :
Merci encore pour ton aide |
||
|
|
00
|
|
|
#9 | ||
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 123 ![]() |
La solution adoptée et qui fonctionne :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com