数据库设计:id,title,content,rPer(接受人),sPer(发送人)内容:    1,hello,hello word, a,ab,abcd,bc,d    d
现在用户是a,bc分别登陆,怎么查询出这条数据来!!谢谢了!!!

解决方案 »

  1.   

    strSQL="SELECT * FROM table1 WHERE rPer LIKE '%" + username + "%'"
      

  2.   

    用Like做模糊查询
    SELECT * FROM 表名 WHERE rPer LIKE @rPer
    然后在程序调用的时候把参数@rPer加进去
    让@rPer =  "%" + 储存登录者ID的变量 + "%"
      

  3.   

    你这么操作,和我直接用select * from table where rper like '%" + 储存登录者ID的变量 + "%' 有什么区别!!我看都是模糊查询啊
      

  4.   


    strSQL="SELECT * FROM table1 WHERE rPer LIKE '%" + username + "%'"
      

  5.   


    我这样用参数防止SQL注入的,用参数是好习惯
      

  6.   

    你感觉这么写行么?肯定不行。我上面的举例只是随便的几个。用户很多。用那个模糊肯定查询出错!!比如rper:a,ab,ac,ba,bbaa,bac 这么用上面的方法肯定是错误的!!
      

  7.   

    思路是这样的,我给很多人留言。。这些用户都是以逗号分开,存放在rper中,然后给留言的用户登陆时,就需要判断这个用户是否在rper字段中,就是这个问题
      

  8.   

    SELECT * FROM 表名
    WHERE rPer LIKE '"+储存登录者ID+",%' or rPer LIKE '%,"+储存登录者ID+",%'
      

  9.   

    要善于利用你数据库里面列中用于分割的符号,也就是说,a,ab,abcd,bc,d 之间肯定有符号分割开的。
    SELECT * FROM 表名 
    WHERE rPer LIKE '"+储存登录者ID+",%' or rPer LIKE '%,"+储存登录者ID+",%' or rPer LIKE '%,"+储存登录者ID+"'