現在、現在地の経度と緯度に基づいて、データテーブル内の 2 キロメートル付近の 5 つの場所をクエリしたい。クエリ結果に 5 つの場所が含まれていない場合は、近隣の範囲を拡大したい。 5 つの場所が見つかるまで。私は 2 つの選択肢を考えました:
最初のオプションは、SQL ステートメントを使用して完全に実装することです。SQL ステートメントを使用して完全に実装する場合、この SQL の書き方がわかりません。
2 番目のオプションは、最初にクエリを実行し、次に 5 つの場所が満たされない場合は、近くの範囲を拡大して、5 つの場所が見つかるまでデータベースで再度クエリを実行します。2 つのオプションのどちらがより効率的かわかりません。アドバイスをお願いします。ありがたい。