A-A+

thinkphp 如何进行SQL区间查询

2019年10月31日 PHP开源系统 暂无评论 阅读 0 views 次

如果是正常的SQL语句的话,我们直接使用and这样的语句就可以进行区间查询,但TP有自己的SQL查询语言,也就是大于 gt 和小于 lt,所以正常的区间查询就是使用 gt 和 lt 了,但我们平时只使用一个,如何同时使用这两个来进行某个字段的查询呢。

我们假设要查询 id 大于 5 并且 id 小于 10,应该如何查询呢,如下所示:

$map['id'] = array(array('gt',5),array('lt',10)) ;

如果要查其它字段的区间,就更改 id 就可以了,区间的查询是不是很简单呢,如果我们要查询 or 的话,我们仅需要在语句的后面加一

个 or 就可以了,如下:

$map['id'] = array(array('gt',5),array('lt',10), 'or') ;

最后一个字数我们可以设定为 and 或者 or 或者 xor 等运算符,具体的可以到tp官网去做一下参考就可以了。

标签:

给我留言