Что в основном я хочу сделать, это выбрать все координаты от roadData
один за другим, а затем найти все точки в tweetMelbourne
в пределах 20 миль от него и вставить эти точки в другую таблицу ,с помощью первого оператора SQL результат в другой SQL заявление
Таким образом, для каждого (x,y)
в roadData
таблице найти соседние точки данных из 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;
описывают roadData;
SELECT geo_coordinates_latitude, geo_coordinates_longitude
FROM tweetmelbourne;
select longitude,latitude from roadData;
Вам нужно разделить его на два подзапроса: 'WHERE x in (...) AND y in (...)'. –
Это не имеет никакого смысла. Предложение WHERE используется для выбора строк в 'student'. – Barmar
Как связаны таблицы «ученик» и «твит» друг с другом? Есть ли столбец 'student_id' в таблице' tweet'? – Barmar