2010-03-31 2 views
0

다른 MySQL (PHP) 연결 문자열과 다른 데이터베이스의 두 테이블을 조인해야합니다. 나는 두 개의 완전히 분리 된 연결 문자열을 사용하고 있기 때문에두 개의 다른 연결 문자열에서 테이블 조인

$conn = mysql_connect('192.168.30.20', 'user', 'pass'); 
$conn2 = mysql_connect('anotherIPHere', 'user2', 'pass2'); 

$db = mysql_select_db('1stdb', $conn); 
$db2 = mysql_select_db('2nddb', $conn2); 

난 그냥 같은 database1.table1.column 및 database2.table2.column2로 DB 이름과 테이블을 앞에 것과 같은 연결을 사용하지만 한 경우 MySQL Query는 사용할 연결 문자열을 알지 못하므로 리소스를 사용할 수 없습니다.

동일한 연결 문자열에서 두 개의 데이터베이스를 사용하는 방법을 보여주는 많은 자료를 읽었지만 정상적으로 작동하지만 여러 연결 문자열 및 데이터베이스와 관련된 항목을 찾을 수 없습니다.

감사합니다.

답변

5

쿼리에서 수행 할 방법이 없습니다. 유일한 가능성은 원격 서버의 테이블에 액세스 할 수있는 MySQL FEDERATED Table을 사용하는 경우입니다.

+1

+1. 나도 역시 – Gordon

+0

나에 대해 말하고 있었다. 그러나 1 개의 그런 대답은 충분하다 ;-) – VolkerK

2

데이터베이스 서버 측은 할 수 없습니다. 조인하려는 각 테이블에 대해 필터링 된 행 집합을 다운로드 한 다음 수동으로 코드를 반복하여 원하는 곳에서 두 행 집합을 조인해야합니다.

관련 문제