• User Newbie

    Union tra 2 db su 2 pc

    Salve a tutti,
    non sò come fare per avere come unico risulato una query che unisca il contenuto della tabella1 col contenuto della tabella2.
    Il problema è che le 2 tabelle risiedono su 2 DB diversi, che a loro volta risiedono su pc diversi.

    Mi dite come posso fare in MySql ???????
    Grazie a tutti.


  • User Newbie

    Aiuto !!!!


  • Super User

    Ciao chinedra e benvenuto nel forum GT,
    prova così:
    [php]<?php
    // dichiarazione classe db
    class db{
    var $user;
    var $password;
    var $host;
    var $db_name;
    function conn()
    {
    mysql_connect($this->host,$this->uname,$this->psw);
    mysql_select_db($this->db_name);
    }
    function query($q){
    return mysql_fetch_assoc(mysql_query($q));
    }}
    $db1=new db();
    //inserisci qui i dati relativi al primo db
    $db1->host= "host";
    $db1->uname= "uname";
    $db1->psw="psw";
    $db1->db_name="nome database";
    // fine dati connessione
    $db1->conn();
    // query primo db
    $resdb1= $db1->query("SELECT campo FROM tabella");
    $db2=new db();
    // dati di connessione relativi al secondo db
    $db2->host= "host";
    $db2->uname= "uname";
    $db2->psw="psw";
    $db2->db_name="nome database";
    // fine dati connessione
    $db2->conn();
    // query secondo db
    $resdb2= $db2->query("SELECT campo FROM tabella");
    $risultato=array();
    $risultato=array_push($risultato,$resdb1);
    $risultato=array_push($risultato,$resdb2);

    ?>
    [/php]SE funziona,la variabile $risultati dovrebbe contenere i risultati della sul primo db + quelli della query sul secondo.

    Ciao!


  • User Newbie

    Grazie per la risposta e scusa per il ritardo (sono stato fuori),
    ma a me serviva sapere come fare tutto ciò in script sql.