dkfr.net
当前位置:首页 >> php whErE in >>

php whErE in

例如 select * from duiqun where id in (1,3,5,6,80) 其中,in(xxx),表示在这个范围内查找匹配id 查询duiqun表, 条件是id在(1,3,5,6,80) 也等同于 select * from duiqun where id='1' or id='3' or id='5' or id='6' or id='80'

$id=implode(',',$id); for($i=0;$i

$model = M("b");$subQuery = $model->field('id')->where($map)->buildSql(); $modle2 = M("a");$List = $model2->where('id not in '.$subQuery)->select(); 这是thinkphp3.0的新特性貌似

$arr = array("'a'","'b'"); $mysql_query ("SELECT * FROM TABLE WHERE Field IN (".implode(",", $arr).")");

当然用表连接了 ,不过要有连接字段 给你写个左连接把 select * from student left join getid on student.id=getid.id and getid.id in(1,2,3,4); 你表达的不清楚 连接查询一定要有连接字段 如果id 是字符串 "1,2,3,4" 那就要用到存储过程 不然...

你这里的$where['depid']是一个数组,array('in',$where)这里的$where应该是个字符串吧, 你把$where['depid']转成字符串再试试

楼主 应该是ID=array(1,2,3,4...) where id=ID就行了 在Thinkphp中多个都是用数组表示的。

/usr/local/php/etc/php.ini 建议 使用 ` whereis php.ini ` 就能看到了。。。。。

$b=$_POST['ids']; foreach ($b as $key => $value) $b[$key] = '"'.$value.'"'; $a = implode(',',$b); $sql = 'UPDATE input_table SET is = 1 WHERE id IN ('.$a.')'; mysql_query ($sql); 这个应该能解决你的问题

“Unknown column 'a' in 'where clause'”类似于Unknown column ‘xxx’ in ‘where clause’的问题。 单从字面理解,我们很容易得出列名不存在的结论,但是,很多时候起始并不是由于列名出错造成的。而是由于拼凑sql语句时对字符类型数据没有用引号...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com