두 개의 다른 데이터베이스에서 두 테이블의 데이터를 병합하고 결과를 시간별로 정렬하려고합니다.
내 코드에서 PDO를 사용하고 있으며 $dbh
(database1) 및 (database2) 와 같은 두 데이터베이스에 연결할 수 있습니다.$Ndbh
여기가 내가 혼란스러워하는 곳입니다. 위에서 언급 한 두 개의 데이터베이스 선택기를 사용하여 각 데이터베이스에서 데이터를 가져올 수 있다는 것을 알고 있지만 데이터를 병합하려면 어떻게해야합니까?
작동했습니다! 이것은 내가 사용한 코드입니다.
SELECT DISTINCT t1.id, t1.title, t1.text, t1.time, t1.userid, t1.type,
t2.id, t2.text, t2.time, t2.timeline_id, t2.type, t2.url
FROM database1.table1 t1
INNER JOIN database2.table2 t2 on t1.userid = t2.timeline_id;
그건이 경우에는 - 두 테이블 사이의 공통 키 값이 있다는 것을, 여기에 있습니다 t1.userid
및t2.timeline_id
다음과 같이 PDO에서 사용하고 있습니다.
$stmt = $dbh->prepare("SELECT DISTINCT t1.id, t1.title, t1.text, t1.time, t1.userid, t1.type,
t2.id, t2.text, t2.time, t2.timeline_id, t2.type, t2.url
FROM littlebu_maindb.growl t1
INNER JOIN littlebu_social.notifications t2 on t1.userid = t2.timeline_id
WHERE t1.userid = :userid AND t2.timeline_id = :userid ;");
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다