запросы к разным базам данных

Возможно, это совершенно неправильно, но...

Мне нужно сделать такой запрос:

SELECT *FROM DATABASE1, DATABASE2 WHERE DATABASE1.users.name = DATABASE2.users.name

Если я делаю это с помощью phpmyadmin, это работает, но на php страница блокируется.

Способ подключения к mysql, который я использую,

$result = новый mysqli (сервер, пользователь, пароль, база данных)

Я понимаю, почему это не работает, я подключаюсь к только одна база данных, но как тогда это делает phpmyadmin? Как мне это сделать?

Я видел другие сообщения, но я хочу ПЕРЕКРЕСТИТЬ информацию о двух базах данных, и я не нашел ничего подобного.

[РЕДАКТИРОВАТЬ] Фактическим примером моего кода будет :

if($type == "past"){// Hago una query u otro dependiendo de si quiero pasados o futuros
             $query = "SELECT DISTINCT E.* FROM quehaceshoy_testing.Events E, quehaceshoy_testing.Tickets TK, quehaceshoy_testing.TypeTickets TT, quehaceshoy_testing.Tickets_Reservados2 TR, AirTicket.TICKET T WHERE ((T.Email='$this->email' AND T.idCompra = TR.idCompra AND TR.idTypeTicket_TypeTickets = TT.idTypeTicket AND E.IDEvent = TT.idEvent_Events)OR (E.email = '$this->email')) AND  E.dateFinish < '".$fecha."' ORDER BY E.dateFinish DESC";
        }
        else{
             $query = "SELECT DISTINCT E.* FROM quehaceshoy_testing.Events E, quehaceshoy_testing.Tickets TK, quehaceshoy_testing.TypeTickets TT, quehaceshoy_testing.Tickets_Reservados2 TR, AirTicket.TICKET T WHERE ((T.Email='$this->email' AND T.idCompra = TR.idCompra AND TR.idTypeTicket_TypeTickets = TT.idTypeTicket AND E.IDEvent = TT.idEvent_Events)OR (E.email = '$this->email')) AND  E.dateFinish >= '".$fecha."' ORDER BY E.dateFinish DESC";
        }
        //echo $query;
        //$result = $this->makeQuery($query, 'RESULT');
        if($conn = db_connect()){

                    $result = $conn->query($query);
                    if(!$result){
                      //echo '<p>Unable to get list from database.</p>';
                      //echo $conn->error;
                      return false;
                    }

        }

, а db _connect - это просто :

function db_connect()
{
   $result = new mysqli('localhost', $user, $pass, 'quehaceshoy_testing'); 
   $result->set_charset("utf8");

   if (!$result)
      return false;
   return $result;
}

. Этот запрос заставляет страницу «загружаться» бесконечно.

Спасибо.

7
задан subharb 29 April 2012 в 22:58
поделиться