网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

mysql AND OR复合查询

时间:2026-02-18 12:34:50

1、复合查询相当于封装了一个新的查询条件,然后并入原来的查询条件之中,所以可以完成比较复杂的查询条件组装。例如:

$where[‘name’]  = array(‘like’, ‘%thinkphp%’);

$where[‘title’]  = array(‘like’,’%thinkphp%’);

$where[‘_logic’] = ‘or';

$map[‘_complex’] = $where;

$map[‘id’]  = array(‘gt’,1);

查询条件是(id>1)AND( (namelike’%thinkphp%’)OR(titlelike’%thinkphp%’) )复合查询使用了_complex作为子查询条件来定义,配合之前的查询方式,可以非常灵活的制定更加复杂的查询条件。很多查询方式可以相互转换,例如上面的查询条件可以改成:

$where[‘id’] = array(‘gt’,1);

$where[‘_string’] = ‘ (name like “%thinkphp%”)  OR ( title like “%thinkphp”) ‘;

最后生成的SQL语句是一致的。

© 2026 智德知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com