为什么无法在SQL的WHERE中使用计算字段的名称

时间:2018-09-23 06:51:38

标签: mysql sql

我有以下查询

npm install -g expo-cli

它抱怨我的SELECT placetbl.id as place_id, placetbl.name as place_name, placetbl.url_picture as place_url_picture, placetbl.url_info as place_url_info, placetbl.address as place_address, placetbl.phone as place_phone, placetbl.type as place_type, SQRT(POWER(ABS(placetbl.lat - (-37.881663)), 2) + POWER(ABS(placetbl.lon - (145.16314)), 2)) as place_distance, placetbl.lat as place_lat, placetbl.lon as place_lon FROM placetbl WHERE placetbl.status = 1 AND place_distance <= 0.1 ORDER BY place_distance ASC 指的是未知列WHERE place_distance

place_distance是以上计算的一部分,是place_distance的计算。我可以在SQRT中使用它。但是为什么不能在ORDER BY中使用它?

如何在WHERE中引用它?

0 个答案:

没有答案