sql >> データベース >  >> RDS >> Mysql

mysqlテーブルの空間インデックスを使用した最も近い地理座標の選択が機能しない

    ブラケットがありません。LineFromTextを閉じていません。

    試してみてください:

    SELECT  *
    FROM    mytable
    WHERE   MBRContains(LineFromText(CONCAT(
        '('
        , @lon + 10 / ( 111.1 / cos(RADIANS(@lon)))
        , ' '
        , @lat + 10 / 111.1
        , ','
        , @lon - 10 / ( 111.1 / cos(RADIANS(@lat)))
        , ' '
        , @lat - 10 / 111.1 
        , ')' ))
        ,mypoint)
    


    1. 欠落しているシーケンスギャップを見つけるmysql

    2. T_BOOLEAN_ANDエラー?

    3. SQL。複合主キーOracleを参照する方法は?

    4. MySQLで1日あたりの累積合計ユーザーを取得する方法