V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Ebola
V2EX  ›  问与答

小白提问:关于MySQL查询的一个问题

  •  
  •   Ebola · 2013-03-08 16:13:07 +08:00 · 3107 次点击
    这是一个创建于 4271 天前的主题,其中的信息可能已经有所发展或是发生改变。
    16 条回复    1970-01-01 08:00:00 +08:00
    qiayue
        1
    qiayue  
       2013-03-08 16:24:12 +08:00   ❤️ 1
    不说其他的,仅就你图片中的情况,给出一个sql
    SELECT * FROM table_name WHERE 文章ID like '%36%'

    但是假设文章ID是 34,6,36,83
    SELECT * FROM table_name WHERE 文章ID like '%6%'
    就会出来两条结果

    所以,建议文章ID数据前后再加一个逗号,变成 ,34,6,36,83,
    然后,sql改成这样
    SELECT * FROM table_name WHERE 文章ID like '%,6,%'
    AustinLee
        2
    AustinLee  
       2013-03-08 16:26:04 +08:00   ❤️ 1
    SELECT GROUP_CONCAT(文章ID SEPARATOR ','),DATA数据,DATE日期 FROM 数据表 GROUP BY DATA数据,DATE日期
    Ebola
        3
    Ebola  
    OP
       2013-03-08 16:28:16 +08:00
    @qiayue 感谢回答
    Ebola
        4
    Ebola  
    OP
       2013-03-08 16:29:59 +08:00
    @AustinLee 查询条件只提供了 文章id 。
    AustinLee
        5
    AustinLee  
       2013-03-08 16:33:05 +08:00
    @Ebola SELECT GROUP_CONCAT(文章ID SEPARATOR ','),DATA数据,DATE日期 FROM 数据表 GROUP BY DATA数据,DATE日期 HAVING BY GROUP_CONCAT(文章ID SEPARATOR ',') LIKE '%,文章ID,%'
    Ebola
        6
    Ebola  
    OP
       2013-03-08 16:33:59 +08:00
    @AustinLee 谢谢。懂了
    AustinLee
        7
    AustinLee  
       2013-03-08 16:34:22 +08:00
    @Ebola SELECT GROUP_CONCAT(文章ID SEPARATOR ','),DATA数据,DATE日期 FROM 数据表 GROUP BY DATA数据,DATE日期 HAVING [BY PS:不好意思 这个地方的BY 请去掉] GROUP_CONCAT(文章ID SEPARATOR ',') LIKE '%,文章ID,%'
    123123
        8
    123123  
       2013-03-08 16:35:56 +08:00   ❤️ 1
    不推荐前后加逗号用LIKE,推荐用FIND_IN_SET
    AustinLee
        9
    AustinLee  
       2013-03-08 16:41:26 +08:00
    听@123123 同学的建议 SELECT GROUP_CONCAT(文章ID SEPARATOR ','),DATA数据,DATE日期 FROM 数据表 GROUP BY DATA数据,DATE日期 HAVING FIND_IN_SET(GROUP_CONCAT(文章ID SEPARATOR ','),文章ID) >0 有个 问题 在数据 为 ab,ac,ad 的情况下 FIND_IN_SET 的第二个参数为 a的情况下 改函数返回值是否也大于0
    AustinLee
        10
    AustinLee  
       2013-03-08 16:47:43 +08:00   ❤️ 1
    qiayue
        11
    qiayue  
       2013-03-08 20:39:48 +08:00
    学习了
    jacy
        12
    jacy  
       2013-03-08 20:49:00 +08:00   ❤️ 1
    什么问题,我啥都没看到
    Ebola
        13
    Ebola  
    OP
       2013-03-09 22:30:21 +08:00
    @qiayue 能加你QQ吗?
    qiayue
        14
    qiayue  
       2013-03-09 22:50:05 +08:00
    @Ebola 3757〇〇〇53
    Ebola
        15
    Ebola  
    OP
       2013-03-09 23:16:48 +08:00
    @AustinLee 大神,能加你企鹅吗?
    AustinLee
        16
    AustinLee  
       2013-03-11 13:49:51 +08:00
    @Ebola 额 没有企鹅额 只有MSN lyzzyz[at]gmail.com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1196 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:55 · PVG 07:55 · LAX 15:55 · JFK 18:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.