Вернуть дополнительный столбец на основе результатов подзапроса

У меня две таблицы, одна с 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)

0 ответов

Другие вопросы по тегам