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

SQLクエリで最も近い緯度/経度を見つける

    SELECT latitude, longitude, SQRT(
        POW(69.1 * (latitude - [startlat]), 2) +
        POW(69.1 * ([startlng] - longitude) * COS(latitude / 57.3), 2)) AS distance
    FROM TableName HAVING distance < 25 ORDER BY distance;
    

    ここで[starlat] および[startlng] 距離の測定を開始する位置です。



    1. 列名でピボット解除

    2. テーブルに4つの列があり、3番目の列をフェッチしたい場合はどうすればよいですか。

    3. 1052:フィールドリストの列'id'があいまいです

    4. 結果が1つしかないことがわかっている場合、MySQLクエリに「LIMIT1」を追加すると、クエリが高速になりますか?