在项目管理系统系统开发消息通知功能,其中最主要是对已阅与未阅查询的处理
第一次使用的另外建阅读表,用于记录已阅消息的信息,这样查询未阅就需要先查询已阅的编号 再使用not in查询
不想关联这么多表,于是将已阅的编号存在“已阅”字段中
第一次使用的LOCATE索引,但一直报 unkown column 不识别字段 ,于是换成varchar的字段试了没错,说明
locate函数不能使用在text字段
这样才找查找到Instr函数,发现这个可以在text字段上使用
Instr(readers,#{当前用户编号})=0 代表当前通知未阅
Instr(readers,#{当前用户编号})>0 代表当前通知已阅