有一個USER_MASTER
表像這樣
USER_ID (int)
USER_NAME(varchar(50))
創建一個表名爲USER_FOLLOWERS
這樣
USER_FOLLOWER_ID // Auto increment-Primary Key for this record
USER_ID (int) // foriegn key to UserId column in USER_MASTER table
FOLLOWER_ID (int) // foriegn key to UserId column in USER_MASTER table
Store中第一列中的用戶名和存儲誰在遵循此用戶的用戶ID Follower_ID
列。
所以你的數據看起來就像這樣
USER_ID USER_NAME
--------------------------------------
1 SCOTT
2 JARED
3 MARC
4 ERIC
USER_FOLLOWER_ID USER_ID FOLLOWER_ID
--------------------------------------
1 1 2
2 1 3
3 1 4
4 2 1
因此,這意味着,用戶SCOTT有3名追隨者,賈裏德,馬克和埃裏克。用戶JARED都有一個跟隨者,這是SCOTT
要獲得追隨者清單中的用戶(例如:斯科特(ID = 1)),你可以做這兩個表格
SELECT U. USER_ID, U.USER_NAME From USER_MASTER U
INNER JOIN USER_FOLLOWERS UF ON U.USER_ID=UF.FOLLOWER_ID
WHERE UF.USER_ID=1 // 1 is the ID of SCott
所以,如果我做一些像「SELECT FOLLOWER_ID FROM USER_FOLLOWERS WHERE USER_ID =」$ currentuser「我將得到一個所有跟隨者ID的數組。每個id的所有推文?我會使用for循環嗎? – 2012-07-11 14:04:11
@ user1460022看到我更新的答案。您還需要加入推特表 – Shyju 2012-07-11 14:05:42