我试图在这里解决另一个问题。一位成员告诉我,为了找到问题的答案,我需要更改查询以匹配 SP。为了做到这一点,我被告知要声明变量,所以我像在 SP 中一样使用变量。我的问题是我读了这么多,我的眼睛很痛,我不知道如何声明 friggin 变量。
请帮忙!!
这是我到目前为止所读到的:
我可以继续下去。我真的被卡住了。我是 SQL 新手,这让我很烦。我不必使用 SP,但我真的很想这样做,这样我就可以了解注意事项,并希望学到足够的知识来帮助他人。
DECLARE zipcode VARCHAR(30)
DECLARE radius VARCHAR(30)
SET zipcode = 08360
SET radius = 50
SELECT C.CustomerName, C.MenuId
FROM Customers C
INNER JOIN (
SELECT ZIPCODE, ( 3959 * ACOS( COS( RADIANS( (
SELECT Z.LAT
FROM ZipCodes Z
WHERE Z.ZIPCODE =zipcode
LIMIT 0 , 1
) ) ) * COS( RADIANS( LAT ) ) * COS( RADIANS( LNG ) - RADIANS( (
SELECT Z.LNG
FROM ZipCodes Z
WHERE Z.ZIPCODE =zipcode
LIMIT 0 , 1
) ) ) + SIN( RADIANS( (
SELECT Z.LAT
FROM ZipCodes Z
WHERE Z.ZIPCODE =zipcode
LIMIT 0 , 1
) ) ) * SIN( RADIANS( LAT ) ) ) ) AS distance
FROM ZipCodes
HAVING distance <radius
ORDER BY distance
) AS RelevantCodes ON ( C.ZIPCODE = RelevantCodes.ZIPCODE )
我已经尝试了很多我在互联网上看到的组合,以至于我开始认为现在已经太晚了,不能再做任何事情了。如果您查看我查看的一些资源,您会看到我在哪里看到了带“@”和不带“@”之间的区别。