catid varchar(255) / text // 值格式用|跟,分隔方便正则查询 value = ',23,|,44,'如果只传一个最小类ID进来就直接用 find_in_set(要改 value = '23,24,25'),
如果传个大类进来,就要查询他所有最小类ID,比如它下面最小类ID为:13,23,404,414,444mysql :
SELECT * from table where ',13,23,404,414,444,' REGEXP catid
SELECT ',13,23,404,414,444,' REGEXP ',23,|,44,'如果用 find_in_set 查询,要改 value = '23,44',查询要把 13,23,404,414,444 切开.....所以还是用正则方便。有什么更好的办法吗?
如果传个大类进来,就要查询他所有最小类ID,比如它下面最小类ID为:13,23,404,414,444mysql :
SELECT * from table where ',13,23,404,414,444,' REGEXP catid
SELECT ',13,23,404,414,444,' REGEXP ',23,|,44,'如果用 find_in_set 查询,要改 value = '23,44',查询要把 13,23,404,414,444 切开.....所以还是用正则方便。有什么更好的办法吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货