表A是用户基本信息,表B是消息表。怎么设计A对于B的一对多关系? A: 用户ID,用户名...B: 用户ID,消息ID... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实我想问的是:1.在B表,同一条消息,有多条记录,仅"用户ID"字段不同;2.在B表,一条消息一条记录,"用户ID"字段是所有接收此消息的用户的ID,例如12,13,15,21中间用逗号隔开。3.没想好还用其它什么好方式?这些表参与了消息显示,以及用户接收消息统计,查询。想知道那种更合适点? 三个表就成了.用户表: 用户ID,用户名...消息表: 消息ID, 消息内容...关系表: 用户ID,消息ID 我认为应该这样设计。你说的用逗号分开,不符合字段的原子性(第一范式)A表:用户ID,信息ID ---为用户和消息联系表12,113,115,216,219,312,3.....B表:消息id,消息内容 ---消息表1,'afda'2,'阿哥给分'3,'给分'.....c表:用户id,用户名 ---用户表12,'a'13,'b'..... 按 zjcxc(邹建) 的建三個表.然後用LEFT JOIN連接 三个表+一个视图,就可以满足楼主的要求三个表:用户表: 用户ID,用户名...消息表: 消息ID, 消息内容...关系表: 用户ID,消息ID一个视图:create view 用户消息asselect u.*,i.*from 关系表 a join 用户表 u on a.用户id=u.用户id join 消息表 i on a.用户id=i.用户id http://expert.csdn.net/Expert/TopicView1.asp?id=2637559 哪位好心人帮我贴一个写的比较好的存储过程分页实例 存储过程错误处理 [请教]删除表中的第一条记录的SQL语句应该怎样写?(小弟是初学者) xeqtr1982(ShaKa)提供的例子!但俺有些在方不明白哦!帮忙…原贴结贴,新开给大家+分!· 怎样在sql语句中引用另一条sql语句的返回值 批量删除联合主键的多条数据 急!超怪,SQL远程连接问题! 高手帮忙下。。-----求救! 谁有SQL的to_date()函数的参数表 横纵表引起的排序问题 系统过程sp_reset_connection求助 这句SQL怎么写
1.在B表,同一条消息,有多条记录,仅"用户ID"字段不同;
2.在B表,一条消息一条记录,"用户ID"字段是所有接收此消息的用户的ID,例如12,13,15,21
中间用逗号隔开。
3.没想好还用其它什么好方式?
这些表参与了消息显示,以及用户接收消息统计,查询。
想知道那种更合适点?
消息表: 消息ID, 消息内容...关系表: 用户ID,消息ID
A表:用户ID,信息ID ---为用户和消息联系表
12,1
13,1
15,2
16,2
19,3
12,3
.....
B表:消息id,消息内容 ---消息表
1,'afda'
2,'阿哥给分'
3,'给分'
.....
c表:用户id,用户名 ---用户表
12,'a'
13,'b'
.....
然後用LEFT JOIN連接
消息表: 消息ID, 消息内容...
关系表: 用户ID,消息ID一个视图:
create view 用户消息
as
select u.*,i.*
from 关系表 a
join 用户表 u on a.用户id=u.用户id
join 消息表 i on a.用户id=i.用户id