mysql - 如何合并这两句like查询
PHP中文网
PHP中文网 2017-04-17 11:46:18
[MySQL讨论组]

$conone['staff_departmentid']=array('like',"%".$one."%");
$conone['staff_departmentid']=array('notlike',"%".$two."%");

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
天蓬老师

题主,你只定义了问题的标签是mysql,但我看问题的代码再加上题主问过的几个问题,这个应该thinkphp的查询代码吧?
如果我猜测的没错,题主,你应该看看thinkphp的文档惹……
那,我这里引用下文档里的相关内容:

区间查询的条件可以支持普通查询的所有表达式,也就是说类似LIKE、GT和EXP这样的表达式都可以支持。另外区间查询还可以支持更多的条件,只要是针对一个字段的条件都可以写到一起,例如:

$map['name']  = array(array('like','%a%'), array('like','%b%'), array('like','%c%'), 'ThinkPHP','or'); 

最后的查询条件是:

(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'ThinkPHP')

所以你要的应该是这样的:

$conone['staff_departmentid']=array(array('like',"%".$one."%"),array('notlike',"%".$two."%"), 'and');

PS:题主,前面几个问答,都没有反馈呀,不知道是没看到了还是咋的?还是希望题主有所反馈的 :)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号