나는이 게시물에 대해 여러 게시물을 알고 있지만 내 코드에서 제대로 작동하지 못했습니다.다른 데이터베이스의 두 테이블 조인
제목에서 알 수 있듯이 두 개의 서로 다른 DB의 두 테이블을 결합하고자합니다. 여기
내 코드입니다 : 내가 (. IE InterestedEntityId, 점수, 엔티티Name
) 한 번에 select 문에서 언급 된 3 개 필드를 얻으려면
$dbh1 = mysql_connect("$host", "$username", "$password")or die("cannot connect");
$dbh2 = mysql_connect("$host2", "$username2", "$password2", true)or die("cannot connect");
mysql_select_db("$db_name", $dbh1)or die("cannot select DB");
mysql_select_db("$db_name2", $dbh2)or die("cannot select DB");
//first table
//$sql = mysql_query("SELECT InterestedEntityId, Score FROM users.`user_interests` WHERE UserId= //$userID ORDER BY Score DESC", $dbh1);
//second table
//$sql = mysql_query("SELECT entities.`Name` FROM tags.`entities` WHERE Id = InterestedEntityId", $dbh2);
에 가입하는 방법에 대한 어떤 생각 하나의 SQL 쿼리에서 이러한 두 테이블. 내부 조인을 사용하고 tablename (this 스레드 제안)을 추가했지만 쿼리가 아무 것도 반환하지 않았습니다.
어떤 아이디어로주세요?
당신은 당신의 사용자와 두 데이터베이스에 액세스 할 수있는 권한이와 전에 데이터베이스 이름을 추가해야합니다 테이블 이름. – KLK1
물론 있습니다. 그 부분은 내 원본에 존재합니다 :) – Shane