php 数组字段查询判断 如我要查询的字段:a 里面的值随机
php数组字段查询判断如我要查询的字段:a里面的值随机有:第一条:1,2,4,10,28,30第二条:2,3,5,29,20,33,39后面还有...要我让a做查询条件w...
php 数组字段查询判断 如我要查询的字段:a 里面的值随机有:第一条:1,2,4,10,28,30 第二条:2,3,5,29,20,33,39
后面还有...
要我让a 做查询条件where
如查询。a中有10,或者a中有2或中a中有3,
用什么方法呀,用like 只能少数下面有用,
有什么完整的方法,冒式与数组拉上关系呢,
等于我查询 a中是是否有:1,2,29 的权限;
高手帮帮 展开
后面还有...
要我让a 做查询条件where
如查询。a中有10,或者a中有2或中a中有3,
用什么方法呀,用like 只能少数下面有用,
有什么完整的方法,冒式与数组拉上关系呢,
等于我查询 a中是是否有:1,2,29 的权限;
高手帮帮 展开
1个回答
展开全部
搞不弄你的准确意思...
有个where a in ....的sql语句
比如你想查询id为2或3或8或9的记录 就是:
where id in 2,3,8,9...
如果你是指2,3,8,9是在一个数组里面的话,可以用implode函数把它们变成"2,3,8,9"..
例如 $array=(2,3,8,9);
则$string=implode(',',$array);
此时 $string的值是"2,3,8,9";
然后 where id in $string;
有个where a in ....的sql语句
比如你想查询id为2或3或8或9的记录 就是:
where id in 2,3,8,9...
如果你是指2,3,8,9是在一个数组里面的话,可以用implode函数把它们变成"2,3,8,9"..
例如 $array=(2,3,8,9);
则$string=implode(',',$array);
此时 $string的值是"2,3,8,9";
然后 where id in $string;
追问
这样的:比如:
table表中有3条记录。
第一条的a字段值是:1,2,58,22
第二条:2,33,56,35,66
第三条:33,54,66,34,2,11
然后我要查询条件,字段a中有1和11的条数,
结果应返回
第一和第三条,。
如果查询有:2,35,66 则全全部输出,或者查询有2的也会全部输出
也就是我的查询条件也是随机的格式如 2,5,66
追答
我可能会这样做:
先把a字段的记录选出来,例如:
select id,a from table;
然后把结果mysql_fetch_row成一个二维数组..例如$results
然后:
$ids=array();
foreach($results as $result )
{
$resultToArray=explode(',',$result);//把"1,2,58,22"字符串变成数组;
if(in_array('1',$resultToArray)&&in_array('11',$resultToArray))
{
$ids[]=$result['id']
}
}
然后$ids就是你想要的记录的ID值,这里就是第一条和第三条的ID值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询