Ebola
V2EX  ›  问与答

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

  •  
  •   Ebola · Mar 8, 2013 · 3850 views
    This topic created in 4841 days ago, the information mentioned may be changed or developed.
    16 replies    1970-01-01 08:00:00 +08:00
    qiayue
        1
    qiayue  
    PRO
       Mar 8, 2013   ❤️ 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  
       Mar 8, 2013   ❤️ 1
    SELECT GROUP_CONCAT(文章ID SEPARATOR ','),DATA数据,DATE日期 FROM 数据表 GROUP BY DATA数据,DATE日期
    Ebola
        3
    Ebola  
    OP
       Mar 8, 2013
    @qiayue 感谢回答
    Ebola
        4
    Ebola  
    OP
       Mar 8, 2013
    @AustinLee 查询条件只提供了 文章id 。
    AustinLee
        5
    AustinLee  
       Mar 8, 2013
    @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
       Mar 8, 2013
    @AustinLee 谢谢。懂了
    AustinLee
        7
    AustinLee  
       Mar 8, 2013
    @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  
       Mar 8, 2013   ❤️ 1
    不推荐前后加逗号用LIKE,推荐用FIND_IN_SET
    AustinLee
        9
    AustinLee  
       Mar 8, 2013
    听@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  
       Mar 8, 2013   ❤️ 1
    qiayue
        11
    qiayue  
    PRO
       Mar 8, 2013
    学习了
    jacy
        12
    jacy  
       Mar 8, 2013   ❤️ 1
    什么问题,我啥都没看到
    Ebola
        13
    Ebola  
    OP
       Mar 9, 2013
    @qiayue 能加你QQ吗?
    qiayue
        14
    qiayue  
    PRO
       Mar 9, 2013
    @Ebola 3757〇〇〇53
    Ebola
        15
    Ebola  
    OP
       Mar 9, 2013
    @AustinLee 大神,能加你企鹅吗?
    AustinLee
        16
    AustinLee  
       Mar 11, 2013
    @Ebola 额 没有企鹅额 只有MSN lyzzyz[at]gmail.com
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1037 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 18:43 · PVG 02:43 · LAX 11:43 · JFK 14:43
    ♥ Do have faith in what you're doing.