0

以下、前提条件。

テーブルはポイントと呼ばれ、列はid start_long start_lat des_lat des_long

Select 
  * 
from 
  point 
WHERE 
  SQRT((71,5x(`start_long`-`des_long`))x(71,5x(`start_long`-`des_long`))+(111,3x(`start_lat`-`des_lat`))x(111,3x(`start_lat`-`des_lat`)))<=10.0

#1241を受け取りました-オペランドに1列のエラーが含まれている必要があります。なにが問題ですか?

平方根(これは2点間の距離の正しい関数です)が10km未満の結果を簡単に取得したいと思います。

xは乗算星を表します

ありがとう

4

2 に答える 2

1

71,5一部の数字とポイントにコンマを使用しています10.0

小数にピリオドを使用するつもり.で、コンマが別の引数として解釈されていると思われます。

于 2013-03-18T17:26:34.650 に答える
1

関数内にコンマが含まれてSQRTいるため、オペランドに複数の列が含まれています。

于 2013-03-18T17:26:06.770 に答える