2012-08-02 111 views
0

我在處理兩個不同的數據庫時遇到問題。 Postgresql和Mysql。從postgresql搜索並通過mysql篩選

我在我的網站上有一個簡單的搜索,從某個位置和某些條件搜索出租物業。

在我的PostgreSQL中,表保存座標和出租物業的半徑,並從我的MySQL表持有的性能屬性,如牀,客房,價格等

我可以正確地檢索數據。但是,當使用分頁。第1頁將有5行,第2頁將有10行,第3頁將有20行等。順便說一句,每頁最多有25行。

知道的問題,讓我們的場景:

lat = 14.00000 
long = 121.00000 
rad = 50000 

,當我詢問這PostgreSQL的...

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

我總共有25行。 現在我想要使用mysql數據庫中可以找到的其他條件進行過濾。

其他條件:

Beds = 2 
Bathrooms = 5 
price 1000 

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

當從MySQL使用從PostgreSQL的 我得到6個結果的數據來執行。


我想不出任何東西來解決這個問題。使用數組或其他? 我知道這可以正確完成,如果我使用單個數據庫,只使用左連接或任何類似的。但我正在處理兩個數據庫。

有沒有其他方法可以解決這個問題?感謝

+0

如果你有在DB結構的任何控制。爲什麼你不能在一個數據庫服務中擁有所有這些數據? – 2012-08-02 16:15:32

+1

爲什麼你使用2個不同的數據庫? – 2012-08-02 16:15:39

+1

我可以爭辯說,使用兩個數據庫沒有什麼問題,並且我確實在兩個不同的服務器上的兩個數據庫中加入了數據,這兩個數據庫位於MSSQL下......但是有兩個不同的數據庫系統? Hrmmm。 – JayC 2012-08-02 16:19:29

回答