TP3.2数据库查询where语句相关

         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

你可能感兴趣的:(mysql)