要求列出满足type中对应的数据
SELECT type,titile from books where type in($str);例如
$str = "12,33,48"; //来自多选项的一组结果,每个数字表示对应的类型第1条type =1,10,12,13,33,44,48 (满足条件,包含了$str 中的12,33,48)
第2条type =2,22,12,13 (满足条件,包含了$str 中的12)
第3条type =1,2,3 (不满足条件,不包含任何$str 中的12,33,48)
第4条type =1,2,33 (满足条件,包含了$str 中的33)搜索结果:第1条、第2条
而正确搜索结果应该:第1条、第2条、第4条
为什么?有其它更好的比较函数替代吗?
SELECT type,titile from books where type in($str);例如
$str = "12,33,48"; //来自多选项的一组结果,每个数字表示对应的类型第1条type =1,10,12,13,33,44,48 (满足条件,包含了$str 中的12,33,48)
第2条type =2,22,12,13 (满足条件,包含了$str 中的12)
第3条type =1,2,3 (不满足条件,不包含任何$str 中的12,33,48)
第4条type =1,2,33 (满足条件,包含了$str 中的33)搜索结果:第1条、第2条
而正确搜索结果应该:第1条、第2条、第4条
为什么?有其它更好的比较函数替代吗?
解决方案 »
- apache2.2+php5.2.13 配置后无法启动
- php 新手提问?大虾帮忙解决下
- 求教一个PHP换行问题
- dede织梦,倒计时调用有关问题
- 新闻内容无法显示图片如何解决?
- 一个mysql数据库的问题啊,我都摸索两天了,还没解决,今天再不搞定我就死定了,哥哥姐姐帮帮我啊.55555555555555
- 问题
- apache的权限问题请教--我是初学者
- while嵌套while只输出一次?
- 求大神帮忙 把两个php代码整合到一起,一个是根据淘宝商品链接获取标题,一个是获取图片,我想把二者整合到一个页面,一起输出为json格式
- 阴沟翻船~~~~大家帮我看看~~~if都出问题
- http://www.phpchina.com/html/35/64535-32422.html 和 http://hi.baidu.com/riverbend/blog/item/49a7224c6c8399fbd72afc8a.html的 functi
比如,id in("1,2,3")那就是ID=1或者=2或者=3
$arr = split(',',$str);$sql="SELECT type,titile from books where";
foreach ($arr as $a){
$sql .= " type like ('%$a%') or";
}echo substr($sql,0,$sql.length-2);