Mysql 如何使WHERE子句中的计算也成为结果?

Mysql 如何使WHERE子句中的计算也成为结果?,mysql,Mysql,这是一个非常基本的问题,我相信,但。。。下面是MySQL查询,Where子句中有ST_Distance_Sphere计算。这是计算距离,因此我希望它也显示在结果中,并称为“距离”。如何修改此查询,使其在结果中显示该计算 SELECT * from users INNER JOIN addresses on users.id = addresses.user_id WHERE (ST_Distance_Sphere( point(addresses.GoogleLong,addresses

这是一个非常基本的问题,我相信,但。。。下面是MySQL查询,Where子句中有ST_Distance_Sphere计算。这是计算距离,因此我希望它也显示在结果中,并称为“距离”。如何修改此查询,使其在结果中显示该计算

SELECT * from users
INNER JOIN addresses on users.id = addresses.user_id
WHERE (ST_Distance_Sphere(
    point(addresses.GoogleLong,addresses.GoogleLat),
    point(-81.775085, 26.24476)
)
* 0.000621371) <6;
从用户中选择*
users.id=addresses.user\u id上的内部联接地址
其中(ST_距离)为球面(
点(addresses.GoogleLong,addresses.GoogleLat),
点(-81.775085,26.24476)
)

*0.000621371)将计算结果放入
SELECT
子句中

您可以使用
HAVING
来避免进行两次计算

SELECT *, ST_Distance_Sphere(
            point(addresses.GoogleLong,addresses.GoogleLat),
            point(-81.775085, 26.24476)
        ) * 0.000621371 AS distance 
from users
INNER JOIN addresses on users.id = addresses.user_id
HAVING distance <6;
SELECT*,ST\u Distance\u球体(
点(addresses.GoogleLong,addresses.GoogleLat),
点(-81.775085,26.24476)
)*0.000621371作为距离
来自用户
users.id=addresses.user\u id上的内部联接地址

让距离将计算放入
SELECT
子句中

您可以使用
HAVING
来避免进行两次计算

SELECT *, ST_Distance_Sphere(
            point(addresses.GoogleLong,addresses.GoogleLat),
            point(-81.775085, 26.24476)
        ) * 0.000621371 AS distance 
from users
INNER JOIN addresses on users.id = addresses.user_id
HAVING distance <6;
SELECT*,ST\u Distance\u球体(
点(addresses.GoogleLong,addresses.GoogleLat),
点(-81.775085,26.24476)
)*0.000621371作为距离
来自用户
users.id=addresses.user\u id上的内部联接地址

将距离计算也放在
SELECT
子句中。将计算也放在
SELECT
子句中。