繁体   English   中英

从单个表合并两个MySQL SELECT查询

[英]Combine two MySQL SELECT queries from single table

我有一个这样的SQL语句:

SELECT 
(111.045 * DEGREES(ACOS(COS(RADIANS({$lat})) 
* COS(RADIANS(lat)) 
* COS(RADIANS({$lon}) - RADIANS(lon)) + SIN(RADIANS({$lat})) 
* SIN(RADIANS(lat))))) AS distance, 
(`f1` + `f2` + `f5` + `f6`) AS sum 
FROM `shops` 
WHERE distance <= 25

其中第一部分返回一定距离内的商店,第二部分返回同一表的同一行中给定字段的总和。

这两个部分分别工作,但结合使用时不会返回结果。

请告诉我我做错了什么?

不要在哪里使用别名

SELECT 
(111.045 * DEGREES(ACOS(COS(RADIANS({$lat})) 
* COS(RADIANS(lat)) 
* COS(RADIANS({$lon}) - RADIANS(lon)) + SIN(RADIANS({$lat})) 
* SIN(RADIANS(lat))))) AS distance, 
(f1 + f2 + f5 + f6) AS sum 
FROM shops 
WHERE   (111.045 * DEGREES(ACOS(COS(RADIANS({$lat})) 
* COS(RADIANS(lat)) 
* COS(RADIANS({$lon}) - RADIANS(lon)) + SIN(RADIANS({$lat})) 
* SIN(RADIANS(lat))))) <= 25

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM