1

私は2つのテーブルを持っています

続く

id
User_ID
Following_user_ID

User_ID次のFollowing_user_ID

アクティビティ

A_ID
User_ID
Shared

(User_ID列は、データをテーブルに挿入したユーザーです。)

現在ログインしているユーザーがアクティビティの 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 に答える