我正在构建一个应用,用户可以在其中关注' n' intrests.here我需要获取每个intrest之后的所有用户。对于你的信息我有三个表如下所示
1)tbl_intrestmaster(强制性主表)
2)tbl_users(主表)
3)tbl_userintrests(fk to tbl_intrestmaster and tbl_user)
我可以这样做但是没有在编程语言中处理我想实现这一点,即仅使用mysql查询。
答案 0 :(得分:0)
那么,tbl_userintrests(兴趣?)是用户和兴趣之间的联接表?并且,您正试图吸引关注每个兴趣的用户?好的,像这样:
SELECT u.name, i.name
FROM tbl_userintrests ui
JOIN tbl_users u
ON u.id = ui.user_id
JOIN tbl_intrestmaster i
ON i.id = ui.interst_id
所以你基本上是在说:
给我联接表中的所有内容 将用户与其匹配 将兴趣与其相匹配 现在你应该留下符合兴趣的用户
对于记录,这是一个非常简单的联接表问题,您可能会发现搜索SO / Google以获取其他联接表示例的一些价值。