SQL noob здесь нужна помощь. У меня есть представление о том, как это сделать в PHP / SQL, но я действительно хотел бы сжать это в одном операторе SELECT. OK:
Сайт, над которым я работаю, представляет собой список концертов и мест. Места проведения имеют широту и долготу, а также учетные записи, соответствующие местоположению этого пользователя.
У меня есть три таблицы, учетные записи (пользователи), концерты, я хотел бы ВЫБРАТЬ список концертов (и присоединиться к объектам для получения этой информации), которые проводятся в местах в пределах x миль от учетной записи, используя эту дешевую формулу для Расчет расстояния (сайт перечисляет только места в Великобритании, поэтому ошибка допустима):
x = 69,1 * (accountLatitude - venueLatitude);
y = 69,1 * (accountLongitude - venueLongitude) * cos (venueLatitude / 57.3);
расстояние = sqrt (x * x + y * y);
Как мне добиться этого за один запрос?
Заранее спасибо xD