解决方案 »
- 表再次错误!
- 求解:MYSQL tirgger触发器 delete 2个表中的是数据 请大师帮忙
- 请问mysql数据库中的信息存在那个文件下了?
- 终于写完了FlexQue共享版,欢迎下载使用,顺便散散分。(程序带有一个MySQL,Oracle,MSSQL的查询工具)
- Understanding MySQL Internals
- 请问这个常见的select怎么写?
- 安装了泛微OA 后,我的MySQL不能用了,点解呀?
- 如何向自己的数据库插入大量数据用于测试
- ■mysql如何实现字符型和整型连接成字符型■
- 请教 MYSQL insert语句的长度限制 MYSQL语句最长可以多长
- 如何维持自增列
- mysql数据表某个字段里存储很大的数据导致查询很慢
用户关系表 ( userid, friendid,col1,col2,...)
开源的PHP+MYSQL一、是
二、前者
用户关系表 ( userid, friendid,col1,col2,...)版主的意思是建立一个这样的表吗?
CREATE TABLE Contacts(
UserID varchar(10)。
FriendID1.......
FriendID2 ........
FriendID3 ......
.
.
.
.);
可以参考哪个系统呢?
你的第二个表可以这样设计:
-------------------
UserID integer,
FriendID integer,
primary key (UserID, FriendID)
-------------------
或者
-------------------
UserID integer,
FriendID_lists text,
.....
primary key (UserID)
-------------------但不赞成
------------------------------------------
UserID varchar(10)。
FriendID1.......
FriendID2 ........
FriendID3 ......
....
-------------------------------------------
UserID integer,
FriendID integer,
primary key (UserID, FriendID)
-------------------
如果这样,一个用户有多个联系人,该怎么办呢?
UserID integer,
FriendID integer,
primary key (UserID, FriendID)
-------------------
如果这样,一个用户有多个联系人,该怎么办呢?一个记录一个联系人,有多少个联系人就多少行记录啊
我下面有 primary key 的说明,就可以看出里面的数据大概是如何分布的。
UserID integer,
FriendID integer,
primary key (UserID, FriendID)
-------------------
如果这样,一个用户有多个联系人,该怎么办呢?一个记录一个联系人,有多少个联系人就多少行记录啊
我下面有 primary key 的说明,就可以看出里面的数据大概是如何分布的。
但是如果这样,两个主键会产生冲突的啊!
不用主键的话,像下面这样不是很浪费空间,又不好管理?
user Contacts
110 啊啊
110 哦哦
110 呃呃
110 嗯嗯
111 呵呵
111 哈哈
111 嘻嘻
这样不是很好管理?
UserID integer,
FriendID integer,
primary key (UserID, FriendID)
-------------------
如果这样,一个用户有多个联系人,该怎么办呢?一个记录一个联系人,有多少个联系人就多少行记录啊
我下面有 primary key 的说明,就可以看出里面的数据大概是如何分布的。
但是如果这样,两个主键会产生冲突的啊!
不用主键的话,像下面这样不是很浪费空间,又不好管理?
user Contacts
110 啊啊
110 哦哦
110 呃呃
110 嗯嗯
111 呵呵
111 哈哈
111 嘻嘻
这样不是很好管理?
这个联合主健 primary key (UserID, FriendID) 会产生冲突吗?
空间是浪费, 但是最好管理,(增加一个联系人,删除一个联系人,用简单的SQL就可了),我不知道你所说的不好管理是指什么。
你还是看一下 别人discuz!的源码吧。有例子就知道,按葫芦画瓢了。
空间是浪费, 但是最好管理,(增加一个联系人,删除一个联系人,用简单的SQL就可了),我不知道你所说的不好管理是指什么。
你还是看一下 别人discuz!的源码吧。有例子就知道,按葫芦画瓢了。
一张表就可以的。二、如果一个用户有多个关注的人或者联系人,不同的用户可能有相同的联系人。这样的话该如何
建立联系人表?如果只建一张表,存储一万个用户的多个联系人,表将很大;如果为没个用户
建立一张联系人表,数据库中表的数量将会很多。该如何设计呢。
(userid,friendid,gzxx,userxx)
(userid,friendid,gzxx,userxx)