私は場所の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ステートメントの初心者であり、構文エラーが何であるかわかりません。