0

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

有没有其他方法可以解决这个问题?谢谢

4

1 回答 1

1

您可能需要考虑这个问题的答案:

将mysql连接到postgresql

(如果我再添加,我会抄袭)

于 2012-08-02T16:23:09.070 回答