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 的权限;

高手帮帮
展开
 我来答
dzllll
2011-09-07 · TA获得超过355个赞
知道答主
回答量:52
采纳率:0%
帮助的人:73.4万
展开全部
搞不弄你的准确意思...
有个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值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式