2 sky xin sky_xin 于 2016.02.26 19:59 提问

Mysql中字段本身就是用逗号分隔的,怎么进行IN的筛选

这是我数据库中的数据  图片说明

我像图2中这样写的sql居然能正确的匹配,因为之前没有这么写过,感觉这样写不太正确,但是结果确实是我想要的,请大神帮忙看看这样写对吗图片说明
如果不对的我,我就是想取得图2中结果1中的数据该怎么写呢

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.27 13:42
已采纳

那你能查到该字段包含3的记录吗?感觉这样用不正确啊。试试like语句会怎么样呢?
你是想查这个字段包含2或者3的记录吗,用catagory like '%3%' or category like "%2%",看看是不是你需要的数据,跟你用in对比有什么不同。

Royal_lr
Royal_lr   Ds   Rxr 2016.02.26 20:12

确实挺奇葩的,,但是得到了正确的结果

sky_xin
sky_xin   2016.03.10 22:46

谢谢各位,虽然那么写是能出正确的结果,但是没有那样用过,所以最后还是采用like的方式实现的。

sky_xin
sky_xin   2016.06.25 17:20

今天有答案了,可以用find_in_set函数来实现

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!