gpt4 book ai didi

mysql - 从 postgresql 搜索并通过 mysql 过滤

转载 作者:行者123 更新时间:2023-11-29 14:20:50 24 4
gpt4 key购买 nike

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

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

最佳答案

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

connect mysql to postgresql

(如果我添加更多内容,我就会抄袭)

关于mysql - 从 postgresql 搜索并通过 mysql 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11781624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com