-1
我正在嘗試使用某些數學基於sqlite數據庫中的距離進行查詢。結果的準確性並不重要,所以我有以下幾點:sql中的「AS」語法在python中拋出錯誤
SELECT * AS distance FROM items ORDER BY ((location_lat-lat)*(location_lat-lat)) + ((location_lng - lng)*(location_lng - lng)) ASC
我嘗試這樣做:
location_lat, location_lng = (x,y)
c.execute("SELECT * AS distance FROM items ORDER BY ((?-lat)*(?-lat)) + ((? - lng)*(? - lng)) ASC", (location_lat, location_lat, location_lng, location_lng,))
但是這最終給我一個錯誤:
sqlite3.OperationalError: near "AS": syntax error
聲明不正確,還是抱怨參數化輸入?
?我做錯了什麼?
*指的是表中的所有字段。嘗試使用「選擇列名作爲距離」 – blur0224