0

私は場所のsqliteデータベースを持っています。(データベースの各行は、緯度と経度を含む場所です) そのデータベースにクエリを実行して、自分に最も近い場所を見つけたいと思います。このようなことをすると、場所だけを返すことができます。距離番号のリストが返されます。これは良いことです。

SELECT  ( 38.9672071 - lat) * ( 38.9672071 - lat) + ( -77.5124503 - lng) * ( -77.5124503- lng) * 0.6045156141643896 AS distance FROM pois ORDER BY distance ASC LIMIT 2

しかし、各ポイントまでの距離だけではなく、インラインで作成された距離式で並べ替えられたデータベースから行全体を選択したいと考えています。これが私のsqliteクエリです:

SELECT * ( 38.9671889 - lat) * ( 38.9671889 - lat) + ( -77.5124857 - lng) * ( -77.5124857- lng) * 0.6045159247970772 AS distance FROM pois ORDER BY distance ASC LIMIT 2

これは私にこのエラーを与えます:

android.database.sqlite.SQLiteException: near "(": syntax error (code 1): , while compiling: SELECT * ( 38.9671889 - lat) * ( 38.9671889 - lat) + ( -77.5124857 - lng) * ( -77.5124857- lng) * 0.6045159247970772 AS distance FROM pois ORDER BY distance ASC LIMIT 2

私はSQLステートメントの初心者であり、構文エラーが何であるかわかりません。

4

1 に答える 1