2012-08-02 2 views
0

두 개의 다른 데이터베이스를 다루는데 문제가 있습니다. Postgresql과 MySQL.postgresql에서 검색하고 mysql으로 필터링

내 웹 사이트에서 특정 위치 및 특정 조건의 임대 부동산을 검색하는 간단한 검색 기능이 있습니다. 내 PostgreSQL을에

는 테이블 좌표와 임대 주택의 반경을 보유하고 내 MySQL의에서 표 속성 등 침대, 객실, 가격

내가 제대로 데이터를 검색 할 수와 같은 속성을 보유하고 있습니다. 그러나 페이지 매김을 사용할 때. 페이지 1은 5 개의 행을, 페이지 2는 10 개의 행을, 페이지 3은 20 개의 행을 가지게됩니다. Btw, 각 페이지는 최대 25 개의 행을가집니다.

SELECT * FROM postgretable WHERE ST_DWithin(lat_long,ST_GeomFromText('POINT(long lat)', 4326), rad) 

나는 총 25 개 행을 가지고 ...

lat = 14.00000 
long = 121.00000 
rad = 50000 

을 내가 PostgreSQL은이를 쿼리 할 때 :

는의 시나리오를 보자, 문제를 알고. 이제 mysql 데이터베이스에서 찾을 수있는 다른 조건을 사용하여 필터링 할 수 있기를 바랍니다.

기타 조건 :

나는 6 개 결과를 얻었다 PostgreSQL을 의 데이터를 사용하여 MySQL의에서 실행
Beds = 2 
Bathrooms = 5 
price 1000 

SELECT * FROM mysqltable WHERE id = $result['id'] AND beds = 2,Bathrooms = 5, price = 1000 

.


저는이 문제를 해결하기 위해 어떤 것도 생각할 수 없습니다. 배열 같은 것을 사용합니까? 단일 데이터베이스를 사용하고 LEFT JOIN 또는 이와 유사한 항목 만 사용하는 경우 제대로 수행 할 수 있습니다. 하지만 두 개의 데이터베이스를 다루고 있습니다.

이 문제를 해결할 수있는 다른 방법이 있습니까? 감사합니다

당신은이 질문에 대한 답을 고려하는 것이 좋습니다
+0

(나는 더 이상 내가 표절 할 것 추가하는 경우). 왜이 모든 데이터를 하나의 데이터베이스 서비스에 보유하지 않았습니까? –

+1

왜 2 개의 다른 데이터베이스를 사용하고 있습니까? –

+1

두 데이터베이스를 사용할 때 아무 문제가 없다고 주장 할 수 있습니다. MSSQL 아래의 두 개의 서로 다른 서버에있는 두 데이터베이스의 데이터를 합쳤습니다. 그러나 두 개의 다른 데이터베이스 시스템이 있습니까? Hrmmm. – JayC

답변