0

GeoCacheテーブルから場所のリストを返すクエリを作成して、検索された場所の上位を計算できるようにします。ジオキャッシュテーブルは、ユーザーからの位置検索でいっぱいになります。

郵便番号と長い形式の住所を割引したいので、「1 This Street、Place、Manchester」ではなく、文字とスペース、つまり「Manchester」の検索のみが必要です。

照合できる別のテーブルに町のリストがありますが、2つは直接リンクされていません。

geocache_count要件に一致する上位の場所(テーブルに列があります)のリストを取得するにはどうすればよいですか?

私のテーブルは基本的に次のようになります。

geocache_id
geocache_place /* this is where the search ends up */
geocache_lat
geocache_lng
geocache_count
4

1 に答える 1

1

これには正規表現を使用できますが、これは少し遅くなります。

WHERE `geocache_place` RLIKE '^[[:alnum:]]+$';

ORDER BYトップの場所は、トップを決定する方法を式に句を追加することで見つけることができます。

于 2013-01-28T22:49:01.503 に答える