Вернуть дополнительный столбец на основе результатов подзапроса
У меня две таблицы, одна с deals
и один с companies
.
В таблице с компаниями у меня есть лат и долг. С помощью подзапроса я могу получить сделки, компании и расстояния между сделками и одним конкретным местом. Но мне нужен столбец с 3 идентификаторами сделок, ближайшими к этому месту.
10.4.6-MariaDB
Я использую:
SELECT
deals.*,
(
6371 * acos(
cos(radians(51.957478)) *
cos(radians(companies.lat )) *
cos(radians(companies.lng ) - radians(4.493695)) +
sin(radians(51.95747)) *
sin(radians(companies.lat))
)
) AS distance
FROM `deals`
LEFT JOIN `companies` ON `deals`.cid = `companies`.id
Это дает:
id: cid: distance:
15 125 1.25152
etc.
Я хочу:
id: cid: distance: closest_companies:
15 125 1.25152 126, 127, 128, 129 <- these are cid's (just an example)