【发布时间】:2015-02-28 09:30:42
【问题描述】:
我被这个mysql查询卡住了
SELECT hotels.radius,
hotels.hotel_id,
hotel_names.name_id,
hotel_names.image,
hotel_names.name,
hotel_names.description,
hotels.hotel_address,hotels.lat,hotels.lng,
( 6371 * acos( cos( radians( 45.4046728 ) ) * cos( radians( lat ) ) *
cos( radians( lng ) - radians( 11.8485039 ) ) +
sin( radians( 45.4046728 ) ) * sin( radians( lat ) ) ) ) AS distance
FROM hotels
INNER JOIN hotel_names
ON hotels.name_id = hotel_names.name_id
ORDER BY `distance` ASC
这个查询的结果
预期的结果应该是与 name_id 的 GROUP BY 并标记为黄色
检查此http://gyazo.com/18b705b042e289d5d0a2dc9adde4c715,预期结果应为酒店 ID 17、23、26、28、25 谢谢
【问题讨论】:
-
编辑您的问题并将答案和预期答案发布为文本而不是图片。
-
@Rahul 检查此gyazo.com/18b705b042e289d5d0a2dc9adde4c715,预期结果应为酒店 ID 17、23、26、28、25
-
@SamArulRaj 嗯,那仍然是一张照片。提供适当的 DDL 和/或 sqlfiddle
-
@Strawberry 我请大家找到答案!这里讨论的不是图片或文字
-
这是一个很好的问题!这是一个讨论可能解决方案的策略的博客:xaprb.com/blog/2006/12/07/…
标签: mysql google-maps-api-3 distance