我想实现查询消息表里还有多少条自已未查看的信息,
表的字段通过1,2,3来记录已经查看过的ID 
那该什么样通过一条SQL语句来执行?sSql = "select count(*) From Message where viewID not like'%,"+userID+",%";上面这个不行,不知该什么弄!!!!

解决方案 »

  1.   


    --1
    select count(*) From Message where ',' + viewId + ',' not like '%,' + userid + ',%'
    --2
    select count(*) From Message where charindex(',' + userid + ',' , ',' + viewId + ',') = 0
      

  2.   


    试了第一种方法
    not like '%,' + userid + ',%' 比如说userid 是35那变成not like '%,35,%'
    这样如果viewId 字段里有35,36
    35前没有逗号,那样的话,是不是就判断不到了?测试了好像可以,但有点不理解,能帮忙解释一下吗? 呵呵!