PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : MySQL, PostgreSQL, etc... » update d'une table à partir d'une autre » 01-03-2014 20:55:50

Bonjour

merci pour vos réponses et le temps que vous avez bien voulu y consacrer
pour ma part, je pense que je vais m'inscrire sur phpprédébutant

merci encore
ps: je vais essayer quand même

#2 Re : MySQL, PostgreSQL, etc... » update d'une table à partir d'une autre » 01-03-2014 20:55:50

Bonjour

pour être un peu plus précis

la table "bracobase" va contenir 6-700.000 lignes, probablement plus
il n'y aura pas de suppression de ligne
j'y inclus simplement un champs "visible/invisible" qui fera le tri
L'ajout dans cette table sera courant et se fait de façon simple à partir de l'interface d'Infomaniak et de fichier CSV

la table bracoimport devrait rarement dépasser les 10.000 lignes, souvent proche de 1000.
c'est ici que je m'interroge. Deux boucles imbriquées avec autant de lignes...

a priori le nombre de colonne modifiées par "action", devrait être de 3, mais variable de 1 à 3

merci pour votre soutien

#3 Re : MySQL, PostgreSQL, etc... » update d'une table à partir d'une autre » 01-03-2014 20:55:50

Bonjour et merci pour votre réponse

je dirai qu'elle est plus claire que ma question... et comme débutant, c'est vraiment appréciable
cela a le mérite de susciter la réflexion.

Vous avez raison sur tous les points.
     - Le premier et qui sera incontournable, c'est le nombre de lignes qui sera rarement identique
     - Le deuxième, c'est que j'aurai plusieurs champs à modifier

Quel serait votre conseil pour la méthodologie
j'ai également essayé une boucle de lecture sur la table à importer
avec un update à chaque ligne, mais mon script ne doit pas être à la hauteur:
mon résultat est médiocre. On ne peut pas débuter et tout réussir

précision: Il s'agit de MYSQL sur le serveur d'Infomaniak

merci pour vos conseils

#4 MySQL, PostgreSQL, etc... » update d'une table à partir d'une autre » 01-03-2014 20:55:50

rabolio
Réponses : 6

Bonjour à tous

je sèche depuis 2 jours sur ce souci

j'ai une table de plusieurs milliers d'articles
je dois la mettre à jour avec d'autres tables que je reçois chaque jour

la base générale "bracobase", que je dois mettre à jour
la base "bracoimport" que je reçois (différente chaque jour)

après de nombreuses recherches , j'essaye ce script. je n'arrive à rien

merci pour votre aide. J'en ai bien besoin...

<?
include('../../Connection.php');

        $sql="    UPDATE bracobase
                SET    bracobase.art_prix_brut = bracoimport.b_art_prix_brut
                FROM   bracobase    
                INNER JOIN bracoimport ON bracoimport.b_art_ean = bracobase.art_ean    ";

             if ($res=mysql_query($sql) )
                                  { echo bracoimport.b_art_ean;}
             else {echo mysql_error();}
            
?>

Pied de page des forums

Propulsé par FluxBB