我知道原理,是把这个人的id放到一个字段里,怎么这个怎么区分呢?我看到有人用"|"这个又是怎么区分的呢?
或者是说,有别的方法?
知道的人说说,先谢了
可以不用session因为回复的用户名和帖子内容都在一个表里,查询某个帖子的回帖用户里是否出现过这个用户就可以。
比如如下结构
表名:ToPic
作用保存主题信息。
结构
id(编号) title(标题) author(作者) date(发表日期)
1 ABC Yun 2006-7-25
2 TYU Ior 2006-8-5
表名:Title
作用保存每个主题下的回复信息
结构
ToPID(主题编号) ID(回复编号) title(标题)author(作者) body(内容) date发表日期
1 1 TIl001 Iao ABC 2006-9-9
1 2 OPT001 Tyu ABC 2006-8-9
1 3 UIO003 Tip ABC 2005-9-8
2 4 IOP003 IOP ABC 2006-5-5
2 5 IOT098 Try ABC 2005-8-8
2 6 AB0876 Tio ABC 2006-5-5
这样的结构里查询某个人是否回复过可以写如此的T-SQL语句,
比如查询ToPic表里编号为1的主题里Tyu是否回复过就可以写
select * From Title Where ToPID=1 And author=Tyu
如果查询的结果不为空(EOF),则证明当前用户已经回复了,当前的帖子就可以进行浏览,否则不可浏览。