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个结果的数据来执行。
我想不出任何东西来解决这个问题。使用数组或其他? 我知道这可以正确完成,如果我使用单个数据库,只使用左连接或任何类似的。但我正在处理两个数据库。
有没有其他方法可以解决这个问题?感谢
如果你有在DB结构的任何控制。为什么你不能在一个数据库服务中拥有所有这些数据? – 2012-08-02 16:15:32
为什么你使用2个不同的数据库? – 2012-08-02 16:15:39
我可以争辩说,使用两个数据库没有什么问题,并且我确实在两个不同的服务器上的两个数据库中加入了数据,这两个数据库位于MSSQL下......但是有两个不同的数据库系统? Hrmmm。 – JayC 2012-08-02 16:19:29