我在处理两个不同的数据库时遇到问题。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 或任何类似的东西,这可以正确完成。但我正在处理两个数据库。
有没有其他方法可以解决这个问题?谢谢