表user 表message
user_ID 用户ID mess_ID 消息编号
user_name 用户昵称 mess_senderID 发送者ID
mess_receiverID 接收者ID
mess_content 消息内容
我要设计一个聊天软件的聊天记录数据库
有两个表 一个用户表 一个消息表 如上
在消息表里存入接收者发送者的ID,但是读取出来的要是用户表里对应ID的昵称
而且要把发送者和接收者的昵称在一次数据库连接中一起读出来,而不是先读出了ID再到用户表里读昵称
应该怎么设计表间关系,select语句又该怎么写
谢谢了
user_ID 用户ID mess_ID 消息编号
user_name 用户昵称 mess_senderID 发送者ID
mess_receiverID 接收者ID
mess_content 消息内容
我要设计一个聊天软件的聊天记录数据库
有两个表 一个用户表 一个消息表 如上
在消息表里存入接收者发送者的ID,但是读取出来的要是用户表里对应ID的昵称
而且要把发送者和接收者的昵称在一次数据库连接中一起读出来,而不是先读出了ID再到用户表里读昵称
应该怎么设计表间关系,select语句又该怎么写
谢谢了
解决方案 »
- sos 求救
- 在表中插入数据时的叹号有什么含义啊!!
- 如果中文字符是通过参数传入存储过程执行,如何在存储过程中达到“insert into t(a, b) values(N'简体', N'繁体')”的效果?
- Alter table alter column修改字段问题
- 求联接语句:
- 请问各位大虾 windows xp系统支持sql server 吗
- 在A表中有User,Name两个字段,用Select语句要返回User(Name)的样式,怎么实现?
- ····《《急急急》》_____如何建立SQL用户并给分配一个数据库 _____《《急急急》》····
- [求救!]exec方法中exec('update mytab set column1='+@ss)方法出错!!!~
- 不好意思,写错。问:用SQLServer7.0的合并复制出错。。。
- 语句中where 1<>1代表什么意思?
- 请教一个存储过程怎么写?
from user as a,user as b ,message
where a.user_id=b.user_id and a.user_id=mess_mess_receiverID and b.user_id=mess_senderID
这个不知道是什么意思 加了不就成了接收人等于发送人了吗?
不过去掉了就达到了我要的效果
真是谢谢你的帮助 我是新手,都还不懂 呵呵
表message(mess_ID,mess_senderID,mess_receiverID,mess_content)查询时,使用如下:select B.mess_id,A.user_name,mess_receiverID,mess_content
from message A,User B
where User A.mess_senderID=B.userID
------------------------------------------------------------------------------你的接收人,和发送人信息,都是放在一张表里面的吗?USer表?