有一个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