要求列出满足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条
为什么?有其它更好的比较函数替代吗?
解决方案 »
- 这个是什么字符?
- 探讨一下php中or exit简化判断语句
- 为什么这么多配置文件都用config-simple.php呢?
- php语法分单引号,双引号么?
- php selected 我是一个初学者(女生) 希望有经验的大哥大姐可以帮助我
- 怎样用PHP连接sql数据库?
- 给大家看一个在线标记内容的页面
- 请问PHP中有延时函数吗?我想让程序延时一秒在执行
- 如何判断用户连续三次的操作?
- frameset窗口分帧模式如何合并显示一个窗口
- 阴沟翻船~~~~大家帮我看看~~~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);