2012-08-02 81 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

回答