2011-12-01 4 views
2

Normaly 내가 데이터베이스 A를 아래와 같이 할 것 MySQL의 또는 MSSQL의 경우 : TEST1 데이터베이스 B : TEST2 데이터베이스 C : TEST3PHP는 오라클 다중 데이터베이스 쿼리

SQL 문을 :

select * FROM test1.table1 
join test2 on test1.table1.id = test2.table2.id 
join test3 on test1.table1.id = test3.table4.id 

어떻게 작동 오라클과 PHP에서?

+0

데이터베이스 링크가 생길 때까지 오라클에서 작동하지 않을 것 같습니다. 오라클에 인스턴스 당 하나의 데이터베이스 만있을 수 있기 때문입니다. – stee1rat

+0

예를 들자면 누구입니까? 데이터베이스 링크 포함. –

답변

0

, 당신은 처음에 오라클의 데이터베이스 링크를 생성해야합니다

CREATE DATABASE LINK dblink_name 
    CONNECT TO username IDENTIFIED BY password 
    USING 'service_name'; 

SERVICE_NAME은 데이터베이스의 tnsnames.ora 파일에 기록합니다. 당신은 tnsnames.ora 파일을 사용하지 않으려면

또는, 당신은 다음과 같이 함수를 만드는 오른쪽 그물 이름을 지정할 수 있습니다

CREATE DATABASE LINK dblink_name 
    CONNECT TO username IDENTIFIED BY password 
    USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1521))(CONNECT_DATA(SID=dbname))'; 

를 한 다음 이런 식으로 사용

SELECT host_name, instance_nmame FROM [email protected]_name; 
0

PHP를 MySQL과 똑같은 방식으로 사용해 보셨습니까? 좋아

<?php 

$sql_statement = "SELECT 
    PostID, 
    AuthorID, 
    Users.tblUsers.Username 
    FROM tblPosts 
    LEFT JOIN Users.tblUsers ON AuthorID = Users.tblUsers.UserID 
    GROUP BY PostID,AuthorID,Username 
    "; 

$dblink = mysql_connect("somehost", "someuser", "password"); 
mysql_select_db("BlogPosts",$dblink); 
$qry = mysql_query($sql_statement,$dblink); 

?> 
+0

나중에 해냈어 ... 오랜 시간 전에 ... 나는 오라클 버전에서 샘플이 필요해. –