【发布时间】:2017-02-17 23:59:42
【问题描述】:
基本上我想做的是从roadData中挑选所有坐标
一个一个然后在20以内找到tweetMelbourne中的所有点
英里,然后将这些点插入另一个表。
所以对于roadData 表中的每个(x,y),从
tweetMelbourne 并将这些点插入到另一个新表中。
所以我必须这样做:
SELECT geo_coordinates_latitude, geo_coordinates_longitude
FROM tweetmelbourne
HAVING ( 3959 * acos( cos( radians(latitude) ) * cos( radians( geo_coordinates_latitude ) ) *
cos( radians( geo_coordinates_longitude ) - radians(longitude) ) + sin( radians(latitude) ) *
sin( radians( geo_coordinates_latitude ) ) ) ) < .1 ORDER BY distance LIMIT 0 , 20;
其中纬度和经度的值我必须从另一个表中获取:
select longitude,latitude from roadData;
描述tweetmelbourne;
描述道路数据;
SELECT geo_coordinates_latitude, geo_coordinates_longitude
FROM tweetmelbourne;
select longitude,latitude from roadData;
【问题讨论】:
-
你需要把它分成两个子查询,
WHERE x in (...) AND y in (...)。 -
这毫无意义。
WHERE子句用于选择student中的行。 -
student和tweet表是如何相互关联的?tweet表中是否有student_id列? -
但我只想这样做,所以让第一个查询的输出为 5 行。现在我想对每 5 行运行第二个查询。
-
您不应该发布新问题,您应该编辑原始问题。但他们都不是很清楚你真正想要做什么。你好像不明白
WHERE在SQL中是什么意思,这是一个很基础的东西。
标签: mysql sql phpmyadmin mysql-workbench