首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 一个问题... [已结贴,结贴人:g125989100]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:23:05 楼主
    access数据库

    ttid(主键)  username password fl_id
    1      aa      aa  1,2,3
    2      bb      bb  2,7,8
    3      cc      cc  5,6,7
    4      dd      dd  4,5,6
    5      ee      ee  1,2,4
    我上一页传来的id假如等于2
    我想得到所有这个表里字段fl_id里包含2的ttid
    ~~~实在想不出办法了
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songpengasp
    • 等级:
    发表于:2008-06-04 13:25:401楼 得分:5
    SQL code
    select * fromwhere ',' || fl_id || ',' like '%,2,%'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:30:532楼 得分:5
    SQL code
    select ttid fromwhere fl_id like '%2%'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:31:063楼 得分:0
    用like可以吗?如果值是1,122,22 那么不就也对了吗
    可以 只能让他,号里的=2吗
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:31:514楼 得分:10
    select * from tableName where fl_id like '2,%' or fl_id like '%,2'
    or fl_id like '%,2,%' or fl_id = '2'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:38:095楼 得分:0
    用fariy0120说
    无效的垂直条使用 在查询表达式 '',' ¦ ¦ fl_id ¦ ¦ ',' like '%,2,%'' 中。
    用monkeyhjl说
    未结束的字符串常量
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:39:186楼 得分:0
    楼主写入数据的时候应该前后都有",",这样就可以用1楼的方法去选出来了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:43:037楼 得分:0
    那样不可以啊 这个我以后要where id in()
    要是前后都带~~就不可以了吧
    怎么才能实现啊
    sql语句应该怎么匹配哦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:45:288楼 得分:0
    引用 4 楼 monkeyhjl 的回复:
    select * from tableName where fl_id like '2,%' or fl_id like '%,2'
    or fl_id like '%,2,%' or fl_id = '2'


    如果在access中测把%换成*
    在页面中测用%
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songpengasp
    • 等级:
    发表于:2008-06-04 13:45:409楼 得分:0
    SQL code
    SELECT * FROMWHERE ','+ fl_id + ',' like '*2*';
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:53:0110楼 得分:0
    SELECT  *
    FROM 表
    WHERE  ','+ fl_id + ',' like '*2*';
    这样匹配不出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:55:1411楼 得分:0
    SELECT  *
    FROM 表
    WHERE  ','+ fl_id + ',' like '*2*';
    又试了下
    如果是 1,12,13不对了
    也出来结果~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:56:4112楼 得分:0
    4楼的方法可行的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 13:59:3313楼 得分:0
    VBScript code
    set rs=conn.execute("select * from [user] where xm_id like '2,%' or xm_id like '%,2' or xm_id like '%,2,%' or xm_id = '2'") do while not rs.eof response.Write""&rs("id")&"" rs.movenext loop set rs=nothing

    提示

    Microsoft VBScript 编译器错误 '800a0409'

    未结束的字符串常量
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songpengasp
    • 等级:
    发表于:2008-06-04 14:02:1014楼 得分:0
    不好意思  发错了

    SQL code
    SELECT * FROMWHERE ','+ fl_id + ',' like '*,2,*';
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 14:04:5215楼 得分:0
    4楼的方法可行的的不性 如果 是  1,2,112,211 就不对了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 14:07:4016楼 得分:0
    引用 15 楼 g125989100 的回复:
    4楼的方法可行的的不性 如果 是  1,2,112,211 就不对了

    怎么不对了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 14:07:5817楼 得分:0
    SELECT  *
    FROM 表
    WHERE  ','+ fl_id + ',' like '*,2,*';
    这个也不行

    2,1,22,
    这就不对了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songpengasp
    • 等级:
    发表于:2008-06-04 14:21:1318楼 得分:0
    引用 17 楼 g125989100 的回复:
    SELECT  *
    FROM 表
    WHERE  ','+ fl_id + ',' like '*,2,*';
    这个也不行

    2,1,22,
    这就不对了


    分割不是都是 , 吗 ?

    2,1,22,  前后加上,  是like  ,2,的  可以查询出来  你是不想让他查询出来吗 ?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 14:31:0319楼 得分:0
    我是想查出
    1,2,3,4,12,21,22
    这样就符合

    1,3,4,12,21,22
    这样不符合
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 14:42:5620楼 得分:0
    引用 19 楼 g125989100 的回复:
    我是想查出
    1,2,3,4,12,21,22
    这样就符合

    1,3,4,12,21,22
    这样不符合

    那现在的方法:select * from tableName where fl_id like '2,%' or fl_id like '%,2'
    or fl_id like '%,2,%' or fl_id = '2'
    是你的一条记录查不出来,还是把第二条不符合的记录查出来了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-04 14:44:2521楼 得分:0
    还有一点,你在数据里存的字段象1,3,4,12,21,22 在逗号后是否有空格?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved