leshikgo
@leshikgo

Как реализовать «используется вместе с»?

Здравствуйте. Помогите решить вопрос. Допустим, есть пост с этим постом связаны элементы. Мы можем получить все посты по элементу и в свою очередь элементы по посту.(Связь многие ко многим.).
Собственно вопрос, как можно сделать выборку и сортировку.. Допустим, переходим к элемент1 и выводим все элементы с которыми он наиболее часто используется в постах. Пока у меня идей совсем нету, подкиньте... Заранее благодарен.
//структура таблиц
посты
id
...
элементы
id
...
пост_элемент
id
пост_id
элемент_id
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
Примерно вот так, могут быть ошибки, нужны настоящие данные для теста

SELECT
  пэ.элемент_ид,
  COUNT(пэ.пост_ид) AS "количество"
FROM пост_элемент
  INNER JOIN пост_элемент пэ ON пе.пост_ид = пост_элемент.пост_ид
WHERE пост_элемент.элемент_ид = <какой_то_ид> AND пэ.элемент_ид != <этот_какой_то_ид>
GROUP BY пэ.элемент_ид
ORDER BY количество
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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