我在处理两个不同的数据库时遇到问题。 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
使用postgresql中的数据从mysql执行时 我得到了6个结果。
我无法想到要解决这个问题。使用数组还是什么? 我知道如果我使用单个数据库并且只使用LEFT JOIN或任何类似的,那么这可以正确完成。但我正在处理两个数据库。
有没有其他方法可以解决这个问题?感谢