Как сохранить пользовательские увлечения в базе данных MySQL, а затем получить список пользователей с общими увлечениями, используя JDBC? - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть веб-приложение, в котором в форме регистрации пользователя пользователь заполняет небольшой опрос (т. Е. Флажки 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...