У меня есть веб-приложение, в котором в форме регистрации пользователя пользователь заполняет небольшой опрос (т. Е. Флажки Y / N), чтобы выбрать свои увлечения из предустановленного списка из 10-15 увлечений.Я хочу иметь возможность хранить выбранные хобби каждого пользователя в базе данных MySQL, а затем получить список пользователей с 1 или более общими хобби.Как я могу реализовать это в JDBC и mySQL?
Я пробовал иметь 1 таблицу, содержащую информацию об учетной записи пользователя
| userID | username | password |
| 1 | mark | fdaf |
| 2 | sam | dfad |
| 3 | josh | teyto |
и 1 таблицу, содержащую только доступные хобби
| interestID | interest |
| 1 | Cars |
| 2 | Computers |
| 3 | Swimming |
И присоединяюсь к ним во многих отношениях.
| userID | interestID |
| 1 | 1 |
| 1 | 2 |
| 2 | 3 |
| 3 | 1 |
| 3 | 3 |
Я не уверен, куда идти дальше.Как мне получить список всех пользователей, которые имеют общие интересы с конкретным пользователем.Скажем, введите user 1 -> получить список, содержащий пользователей 2 и 3;введите user 2 -> получить список, содержащий пользователя 1.