mid1=1,15,20
mid2=2,15,40
mid3=3,20,34
mid4=4,40,34
现在的问题就是
陈列出有15或者20的数据出来呢?
例如以上的数据
mid1=1,15,20
mid2=2,15,40
mid3=3,20,34
前面三个都有包含15 或者 20 的值
然后把它输出 应该怎么写?
谢谢,跪求教..
ps:
if ($tag['mid']) {
$mid = '%'.$tag['mid'].'%';
$mids=explode(',',$tag['mid']);
$mids = array_filter($mids);
if (count($mids)>1) {
foreach($mids as $k=>$va){
$arr['vod_mid'][] = '%'.$va.'%';
}
array_push($arr['vod_mid'],$mid);
$where['vod_mid'] = array('like',$arr['vod_mid'],'or');
print_r($where['vod_mid']);
}else{
$where['vod_mid'] = array('like','%'.$tag['mid'].'%');
print_r($where['vod_mid']);
}
}
为什么前面的$where['vod_mid'] = array('like',$arr['vod_mid'],'or'); 模糊查询失效了呢..
最佳答案