第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

mysql用substring_index并用as lng和as lat后計(jì)算出來的結(jié)果是一樣的?

mysql用substring_index并用as lng和as lat后計(jì)算出來的結(jié)果是一樣的?

PHP
喵喵時(shí)光機(jī) 2019-03-14 11:16:25
SELECT substring_index(maps, ",", 1) AS lng,substring_index(maps, "," ,- 1) AS lat, ROUND( 6378.138 * 2 * ASIN( SQRT( POW( SIN( ( 獲取的緯度 * PI() / 180 - lat * PI() / 180 ) / 2 ), 2 ) + COS(獲取的緯度 * PI() / 180) * COS(lat * PI() / 180) * POW( SIN( ( 獲取的經(jīng)度 * PI() / 180 - lng * PI() / 180 ) / 2 ), 2 ) ) ) * 1000 ) AS juli FROM list ORDER BY juli ASC 代碼如上,因?yàn)閙ap里的經(jīng)緯度是xx.xxxxx,xx.xxxxx這種形式顯示的,我使用substring_index一個(gè)作為lng一個(gè)作為lat,但在計(jì)算過程中如果不加'就會(huì)顯示Unknown column 'lat' in 'field list'如果加了'雖然可以顯示,但顯示的juli全是相同的數(shù)據(jù),請問該如何解決呢? 想要實(shí)現(xiàn)的效果是juli的值不是相同的,而是經(jīng)過當(dāng)前位置經(jīng)緯度與商家的經(jīng)緯度計(jì)算后的結(jié)果。目前我用上面的代碼,只能實(shí)現(xiàn)juli顯示出來的值都是相同的...想要實(shí)現(xiàn)的效果如下... lng lat juli 分割出來的經(jīng)度1 緯度1 1210 分割出來的經(jīng)度2 緯度2 1215
查看完整描述

2 回答

?
哆啦的時(shí)光機(jī)

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊

已經(jīng)解決啦,給以后遇到類似情況的朋友一個(gè)解決方法。


SELECT
    ROUND(
        6378.138 * 2 * ASIN(
            SQRT(
                POW(
                    SIN(
                        (
                            獲取的緯度 * PI() / 180 - substring_index(maps, "," ,- 1) AS lat * PI() / 180
                        ) / 2
                    ),
                    2
                ) + COS(獲取的緯度 * PI() / 180) * COS(substring_index(maps, "," ,- 1) AS lat * PI() / 180) * POW(
                    SIN(
                        (
                            獲取的經(jīng)度 * PI() / 180 - substring_index(maps, ",", 1) AS lng * PI() / 180
                        ) / 2
                    ),
                    2
                )
            )
        ) * 1000
    ) AS juli
FROM
    list
ORDER BY
    juli ASC

就是把substring_index(maps, "," ,- 1) AS lat這個(gè)直接放到計(jì)算里就好了。。。

查看完整回答
反對 回復(fù) 2019-03-18
?
子衿沉夜

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

為什么不到PHP封裝一個(gè)方法呢

查看完整回答
反對 回復(fù) 2019-03-18
  • 2 回答
  • 0 關(guān)注
  • 359 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)