请教一个MYSQL查询问题
php吧
全部回复
仅看楼主
level 1
3504499 楼主
假设:$a=3,5,9
假设:表B
id fenlei
1 1,4
2 2,3,5,6
3 6
4 2,4,6,8,9
........
当我查找 $a,只要 符合有3或5或9 就可以找到
id 2 和id4
mysql怎么样写? 非常感谢
2017年08月31日 11点08分 1
level 1
select * from 表B where fenlei=3 or fenlei=5 or fenlei=9
2017年09月01日 01点09分 2
感谢回复,但$a是不固定数组,此方法行不通
2017年09月01日 04点09分
level 9
SELECT * FROM `cat` where FIND_IN_SET(3,name) or FIND_IN_SET(5,name) or FIND_IN_SET(9,name)
2017年09月01日 02点09分 3
666涨姿势了
2017年09月01日 03点09分
感谢回复,假设$a是不固定数组,有没有更方便写法
2017年09月01日 05点09分
马克
2017年09月01日 05点09分
@3504499 没有你自己需要拼接
2017年09月04日 01点09分
level 6
把$a进行拆分成 3 5 9 几个数字,之后通过 like匹配出和表中相似的,并进行循环插入空数组中,最后得到的应该就是你要的了,这个想法你感觉怎么样呢?
2017年09月01日 02点09分 4
level 7
expload('',',$a);一下再去查询呀
2017年09月01日 05点09分 5
1