加入多个表(关注/活动)

时间:2012-07-09 19:04:08

标签: php mysql

我有2张桌子

id
User_ID
Following_user_ID

User_ID跟随Following_user_ID

活动

A_ID
User_ID
Shared

User_ID列是将数据插入表中的用户。)

如何构建查询以选择当前登录用户在Activity的User_ID列中跟随用户的所有活动行。

实施例

id = 1
User_ID = 1
Following_user_ID = 2

用户1正在关注用户2

活动

A_ID = 1
User_ID = 2
Shared = Blah Blah

如何让用户1(当前已登录)可以看到用户2的活动,因为用户1正在关注用户2?

从上面的例子中,用户1应该能够看到“User 2 shared Blah Blah”的行。

我试图尽我所能解释这个问题,一直试图找出问题,但无法解决这个问题。

2 个答案:

答案 0 :(得分:2)

SELECT * FROM Activity A
JOIN Following F ON F.Following_user_ID = A.User_ID 
WHERE F.User_ID = 1

如果记录的用户是1

答案 1 :(得分:0)

试试这个:

Select * From following as F
join Activity as A 
on F.user_id=A.a_id
where a.user_id=1
group by following_user;

其中1是被跟踪用户的ID。