日期:2014-05-18  浏览次数:20949 次

如何判断消息是否已读?
准备实现原理:   一次性给多个工作人员发布消息。。。。库里面只插入一条记录。。。

信件读取标识字段:

内容格式为:aa|bb|     说明aa、bb工作人员已经阅读。


请问现在如何写查询语句:列出AA没有读取的信件??


还有请问大家论坛里的消息一般是采用什么方法实现的?????

------解决方案--------------------
你字段写的不太明确.
若想知道用户接收的信息是否阅读:
在表中加一字段(sign),如果已阅读此表示为1,没有就为0
sql:
select message from table where sign=0 and userid=12;

------解决方案--------------------
先把aa|bb|从数据库中读出来,用|分割成一个数组,就可得到每个已读用户了
------解决方案--------------------
不用显示成一条数据啊
显示多条数据怎么了 啊
干嘛要只显示成一条啊
------解决方案--------------------
你的问题是 "现在问题是列出 没有读取的信件。。。。。。 "
你能列出已经读的信件不就好半了么
select * from tableA where mailID not in(
select mailID tableA where //已经读的信件
)

那现在的问题就是怎么列出已经读的信了

------解决方案--------------------
select message from table where sign not like '%aa% '