我有一个字段(名称是ShareWith),其值如下所示
的 56,76,45
每条记录的这些值是不同的。
但我想找到包含这些值的记录,我的查询是:
的 select * from table where 76 in (ShareWith)
但它找不到
有没有单独选择查找值的解决方案?
答案 0 :(得分:1)
您永远不应将数据存储为以逗号分隔的字符串,而是将其规范化为一对多,但在这种情况下,您可以使用find_in_set()
作为
select * from table where find_in_set(76,ShareWith) > 0