테이블 접두어라는 기능에 의존하는 조금 알려진 트릭이 있습니다. settings.php를 구성하여 쿼리의 특정 테이블에 다른 데이터베이스의 이름을 접두어로 붙이면 데이터베이스 간 조인을 할 수 있습니다.
default.settings.php의 주석에있는 예를 살펴보십시오 (비슷한 구문이 Drupal 6에 적용됨).이를 설정하는 방법을 확인하십시오. 원래의 질문의 경우, 당신은 보이는 기본 $ 데이터베이스 항목에 접두사 배열을 것 같은 :
'prefix' => array('page' => 'old_data_source.'),
그리고 같은과 쿼리를 작성 :
db_query("SELECT * FROM {node} n LEFT JOIN {page} p on n.nid=p.nid");
드루팔 홍보
SELECT * FROM node n LEFT JOIN old_data_source.page p on n.nid=p.nid;
유일한 다른 것은 확인하기 위해 기본 드루팔 데이터베이스와 연관된 데이터베이스 사용자가 가지고 있다는 것입니다의 : DB 추상화 계층은 {페이지} 해석 것처럼 SQL로 변환합니다 두 데이터베이스에 모두 액세스 할 수 없거나이 트릭이 작동하지 않습니다.