代码之家  ›  专栏  ›  技术社区  ›  code90

通过将一组id与字段中以逗号分隔的id匹配来查找记录

  •  0
  • code90  · 技术社区  · 15 年前

    Videos
    ID(Int)  Industries(Varchar)
    11       3,5,8
    22       5
    33       1,3
    

    这就是期望的结果:

    Search In Industry Field        Found IDs
    3                               11,33
    1,8                             11,33
    5                               11,22
    1,5                             11,22,33
    3,5,8                           11,22,33
    1                               33
    8                               11
    

    谢谢,

    2 回复  |  直到 15 年前
        1
  •  1
  •   Konerak    15 年前

    你能或不同的人在一起找到你吗?

    Search In Industry Field 3       
    WHERE FIND_IN_SET(3,Industries) 
    
    Search In Industry Field 1,8   
    WHERE FIND_IN_SET(1,Industries) 
    OR FIND_IN_SET(8,Industries) 
    
        2
  •  0
  •   seymar    15 年前

    这也许能帮助你:

    SELECT * FROM table WHERE industries LIKE '%andthenthevalue%'

    然后通过用逗号分解搜索输入对每个搜索到的值执行此操作?