如何将用户兴趣爱好存储在MySQL数据库中,然后使用JDBC检索具有常见兴趣爱好的用户列表?

时间:2019-04-18 22:01:33

标签: java mysql database jdbc web-applications

我有一个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的列表。

0 个答案:

没有答案