2 つの異なるデータベースの処理に問題があります。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 または同様のもののみを使用している場合、これが適切に実行できることはわかっています。しかし、私は2つのデータベースを扱っています。
この問題を解決する他の方法はありますか?ありがとう