MySQL / PHP: Znajdź podobne / powiązane elementy według tagów / taksonomii

Mam tabelę miast, która wygląda tak.

|id| Name    |
|1 | Paris   |
|2 | London  |
|3 | New York|

Mam tabelę tagów, która wygląda tak.

|id| tag            |
|1 | Europe         |
|2 | North America  |   
|3 | River          |

i tabela cities_tags:

|id| city_id | tag_id |
|1 | 1       | 1      | 
|2 | 1       | 3      | 
|3 | 2       | 1      |
|4 | 2       | 3      | 
|5 | 3       | 2      |     
|6 | 3       | 3      |

Jak obliczyć, które miasto jest najbardziej powiązane? Na przykład. Gdybym patrzył na miasto 1 (Paryż), wyniki powinny być: Londyn (2), Nowy Jork (3)

ZnalazłemIndeks Jaccard ale nie jestem pewien, jak najlepiej to wdrożyć.

questionAnswers(5)

yourAnswerToTheQuestion