1.使用TP3.2开发项目,在一次数据库查询中,需要查询数据表a中字段B等于字段C的数据,因其他条件都使用了where拼装,所以一时没找到方法,最后使用了where["_string"]的形式;将b=c写入,才算成功。
2.另外查询时间区间时,不能用在where语句中写>=和<=。报了表达式错误,后来使用了egt elt 代替,就好了。
3.其他表达式查询相关总结
eq 等于 neq 不等于
gt 大于 egt 大于等于
lt 小于 elt 小于等于
between 在 之间 not between 不在 之间 如:(‘between’,array(starttime,endtime))
in 在 之中 not in 不在之中
exp (表达式) like模糊查询
其中,in 和between 可以使用字符串,或者数组。
exp 的用法是为了附加的情况 如$map['id'] = array('exp',' IN (1,3,8) '); 再或者$data['score'] = array('exp','score+1');// 用户的积分加1