我有一个Web应用程序,在用户注册表中,用户将填写一个小调查(即,是/否复选框),从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 |
我不确定从这里去哪里。如何检索与特定用户有共同兴趣的所有用户的列表。假设输入用户1->检索包含用户2和3的列表;输入用户2->检索包含用户1的列表。