Mysql Query获取用户以及所有关注的用户?

时间:2014-09-24 12:17:24

标签: php mysql

我正在构建一个应用,用户可以在其中关注' n' intrests.here我需要获取每个intrest之后的所有用户。对于你的信息我有三个表如下所示

1)tbl_intrestmaster(强制性主表)

2)tbl_users(主表)

3)tbl_userintrests(fk to tbl_intrestmaster and tbl_user)

我可以这样做但是没有在编程语言中处理我想实现这一点,即仅使用mysql查询。

1 个答案:

答案 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以获取其他联接表示例的一些价值。