Load CSV / MultyQuery su database diversi

ciopin

Utente Attivo
26 Mar 2010
59
0
0
Salve Ragazzi,

avrei bisogno del vostro aiuto per capire come risolvere questo problema:

Io ho un database A, un database B ed un database C. Io devo realizzare uno script che ogni giorno faccia una select degli utenti iscritti nel database A, degli utenti iscritti nel database B e li scriva tutti nel database C. Io non so se è possibile fare 2 query distinte e separate nello stesso script su 2 DB database diversi e fare la insert della select ottentua in un 3° database (il db C). Se non fosse possbile fare le 2 select nello stesso script avevo pensato di fare una prima select nel db A e scrivere il risulato in un csv, una seconda select nel db B e scrivere il risultato in un csv e alla fine fare un load dei 2 csv nel db C facendo in modo però da evitare di scrivere gli stessi utenti 2 volte. Mi spiego meglio se [email protected] è presente sia nel db A che nel db B non lo scriverò 2 volte ma lo scriverò uan volta sola e la seconda volta farò solo un update dei dati aggiuntivi non inseriti prima...spero di essere stato chiaro ( esempio se [email protected] è presente nel csv del db A lo scrivo nel db C se lo stesso [email protected] è anche presente nel csv del db B non vado e reinserirlo ma vado solo a fare un update dei campi).
Tutto questo ovviamente in fase teorica...ma come faccio a svilupparlo? Non ho idea da dove inziare e come simpostare il tutto...qualcuno può aiutarmi?

Grazie Mille
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
Dovresti riuscire a cavartela con uno script del genere:

PHP:
// con union unisci i record di due tabelle se non ricordo male devono essere identiche ma non lo giurerei
$query = "SELECT * FROM databaseA.utenti
            UNION
          SELECT * FROM databaseB.utenti";
$res = mysql_query($query);

// cicli i record con un while
while ($row = mysql_fetch_assoc($res)) {
    // on duplicate key ti permette di eseguire un update se il record già esiste Dovrai avere un campo contrassegnato come unico nella tabella3
    $aggiorna = "INSERT INTO databaseC.utenti (mail,username) VALUES ('" . $row['mail'] . "','" . $row['username'] . "') 
                     ON DUPLICATE KEY 
                     UPDATE mail = '" . $row['mail'] . "'";
// esegui la query
    mysql_query($aggiorna);   
// qui se vuoi puoi creare un file di log per registrare le insert e gli update
}

Ho letto di ON DUPLICATE KEY su questo forum qualche giorno fa ma non l'ho mai usato

tentar non nuoce quasi mai

PS: dimenticavo della data; se lo fai ogni giorno puoi aggiungere una where dataRegistrazione = oggi nelle due select iniziali

PPS: ma non ti conviene estrarre semplicemnte i dati dalle prime due tabelle?
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
mi posso permettere una piccola osservazione su un modo di dire che trovo spesso qui nel forum?
Io ho un database A, un database B ed un database C.
detto così sembra che uno debba trasferire da un db ad un altro quindi da selezionare due db diversi, altrimenti si parla di tabelle di un db allrora quanto ha detto ciric può andare bene
 
Discussioni simili
Autore Titolo Forum Risposte Data
M .load() problema con caricamenti dinamici di js Javascript 0
P jquery .load jQuery 10
F Load balancing in casa e nuovo router Reti LAN e Wireless 0
max1974 [Javascript] Load Default image Javascript 2
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
A [PHP] Segnalazione in up-load immagine PHP 2
A [PHP] COMBO LOAD PRIMO CAMPO VUOTO PHP 2
localhost.nicola Errore Apache su installazione php\ext - Unable to load dynamic library PHP 0
A caricare file PHP con Load cambiandone parte del contenuto jQuery 1
L Refresh include php con jquery problemi negli script dopo load jQuery 2
S Jquery load get php Javascript 1
otto9due importare file .php tramite .load dove sbaglio?? jQuery 2
filomeni Lazy Load jQuery 5
M Problema load jquery jQuery 1
Z [VB6] Variabile Booleana e Load Form Visual Basic 1
M Message could not be sent. Mailer Error: Language string failed to load: Authentication failed PHP 2
F Problema Jquery.load() e tweenLite.to() con Chorme Javascript 0
C Chiamata AJAX con metodo load non va, cosa sbaglio? Ajax 2
T Posizionamento nei motori di ricerca e funzione load di jquery SEO e Posizionamento 1
M Problema .load JQuery jQuery 1
voldemort Diffrenza tra $(document).ready vs. $(window).load jQuery 1
catellostefano Problema per richiamare file xml -- Warning: DOMDocument::load() [domdocument.load]: PHP 0
R Software per load balancing Programmazione 0
I LOAD DATA LOCAL INFILE problema versioni diverse PHP 4
I Load data local infile PHP 3
M inclusione e new load HTML e CSS 5
L Load File PHP 1
F aiuto metodo load Ajax 0
F Load Sound. Flash 3
G load music? Flash 2
germainef load movie Flash 2
MarcoGrazia Operatore IN e stringhe CSV PHP 3
P Passare solo alcuni parametri a script per CSV PHP 0
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
R Importazione csv su mysql tramite array PHP 2
L File CSV con app inventor da errore Sviluppo app per Android 2
M Esportazione in CSV, salta il primo record PHP 4
M Esportare tabella in csv con intestazione di colonne PHP 6
FabioJ [mysql] importazione csv o json o excel Database 0
L contare record uguali in file csv PHP 4
A Caricamento file csv MySQL 2
F [PHP] Importare file CSV in HTML PHP 12
M [PHP] Importare file csv su server PHP 0
W [WooCommerce] impoertare file .csv di Prestashop E-Commerce 0
R php Somma valori in file csv PHP 2
E [PHP] confrontare stringhe importate da csv PHP 19
G inserimento csv in tabella mysql; problema con struttura PHP 11
F [PHP] Importare file CSV in HTML PHP 3
P [CERCO] Webmaster per cataloghi prodotti csv/xml Offerte e Richieste di Lavoro e/o Collaborazione 3
F Importazione CSV in mySQL automatico PHP 1

Discussioni simili