Давайте рассмотрим вопросы StackOverflow. Каждый из них имеет несколько назначенных тэгов. Как построить алгоритм, который найдет связанные вопросы, исходя из того, сколько общих тегов у них (отсортировано по числу общих тегов)?
На данный момент я не могу думать ни о чем лучше, чем просто выбирать все вопросы, которые содержат по крайней мере один общий тег в массиве, а затем перебирать их, назначая количество общих тегов для каждого элемента, а затем сортируя этот массив.
Есть ли более умный способ сделать это? Идеальное решение - это один запрос sql.