@alexander_perov
programmer

Как сформировать запрос к базе данных Mysql?

В связи с собственной глупостью не могу составить запрос в базу.

Имеются две таблицы в бд приложения(apps) и технологии(technologies), связанные many-to-many между собой(таблица app_technologies с полями app_id и technology_id).

Требуется вывести два приложения с наибольшим количеством общих технологий
  • Вопрос задан
  • 196 просмотров
Решения вопроса 1
как-то так (синтаксис не проверял, но думаю идея будет понятна)
SELECT
    f.app_id as app1
    ,s.app_id as app2
    ,count(*) as cnt
FROM app_technologies f
INNER JOIN app_technologies s ON s.technology_id = f.technology_id AND s.app_id <> f.app_id
GROUP BY f.app_id, s.app_id
ORDER BY cnt DESC
LIMIT 1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы