1

我有 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 应该能够看到“用户 2 共享 Blah Blah”。

我试图尽我所能解释这一点,一直试图弄清楚查询,但无法理解它。

4

2 回答 2

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

如果登录用户为 1

于 2012-07-09T19:10:10.957 回答
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。

于 2012-07-09T19:10:22.947 回答