这系统的用户都可以发布新闻。可以选择全体浏览,也可以选择像发送EMIAL一样用,号分隔指定的用户浏览。我现在是在表里建立了两个字段。一个是分类识别(0为全体,1为个人),一个记录用户名,现在的问题是怎么写这个SQL语法呢? strSql="select * From 表 Where Type=1 And UserName Like '%"&Session("UserName")&"%'" 上面这个的话会出现问题 如有用户a,ab,abc。而发布人不想让ab知道。上面的语句就实现不了。可如果在存放时使用Split(,)把他切开分别存储的话,编辑时又不行了。。该怎么做呢?:ft: :ft: :ft:
记录用户名的格式存成:,a,ab,abc, 然后查询用: strSql="select * From 表 Where Type=1 And UserName Like '%,"&Session("UserName")&",%'" 编辑时显示:去掉第一个字符与最后一个字符,然后输出到录入框里
还有一种比较笨的方法,分别考虑 只有一个用户(=?) 有多个用户,满足要求的在第一个(?,%) 有多个用户,满足要求的在最后一个(%,?) 有多个用户,满足要求的在中间(%,?,%) 不知道怎么匹配开头和结尾,就是麻烦。