>  기사  >  백엔드 개발  >  thinkPHP SQL 문의 표현식 쿼리 형식

thinkPHP SQL 문의 표현식 쿼리 형식

巴扎黑
巴扎黑원래의
2016-11-08 10:19:34965검색

보다 큼, 같음, 작음과 같은 SQL 쿼리와 같이 퍼지 판단을 달성해야 하는 쿼리의 경우 표현식 쿼리 방법을 사용할 수 있습니다.
쿼리 표현식 형식: $map['필드 이름'] = array('expression','query Condition');

thinkPHP SQL 문의 표현식 쿼리 형식

PS: 표현식은 대소문자가 아닙니다. 예민한.

예:
//EQ: 같음 (=)
$map['id'] = array('eq', 1) //여기서 id=1
/ /NEQ: 같지 않음 ()
$map['id'] = array('neq', 1); //여기서 id는1
//GT: 보다 큼 (>)
$map['id'] = array('gt', 1); //id>1
//EGT: (>=)
$보다 크거나 같음 map['id'] = array('egt', 1); //id>=1
//LT: 미만 ($map['id'] = array(' lt', 1); / /id//ELT: ($map['id'] = array('elt', 1); /where is id //[NOT]LIKE: 퍼지 쿼리
$map['user'] = array('like', '%小%') //where is like %Mini %
//[NOT]LIKE :퍼지 쿼리
$map['user'] = array('notlike', '%小%') //여기서 %작은%
/ /[NOT]LIKE: 퍼지 쿼리 배열 Method
$map['user'] = array('like', array('%작은%', '% Wax%'), 'AND');
//생성된 SQL
SELECT * FROM `think_user` WHERE ( (`user` LIKE '%작은%' AND `user`
LIKE '%wax%') )
//[NOT] BETWEEN :간격 쿼리
$map[ 'id'] = array('between','1,3');
//'id`는 '1' AND '2' 사이에 있습니다
// 위와 동일하고 동일함
$map[ 'id'] = array('between',array('1','3'));
//[NOT] BETWEEN: 간격 쿼리
$ map['id'] = array('not between','1,3');
//여기서 `id`는 '1'과 '2' 사이가 아닙니다
//[NOT] IN: 간격 쿼리
$map['id' ] = array('in','1,2,4');
//여기서 `id`는 IN ('1','2','4 ')
//[NOT] IN :간격 쿼리
$map['id'] = array('not in','1,2,4');
//`id는 어디에 있습니까? ` NOT IN ('1','2' ,'4')
//EXP: 사용자 정의
$map['id'] = array('exp','in (1,2,4) ');
//where is `id` NOT IN ('1','2','4')
PS: exp를 사용하여 두 번째 매개변수에 where 문을 사용자 정의하고 직접 작성합니다
//EXP: OR 문을 추가하도록 사용자 정의
$map['id'] = array('exp', '=1');
$map['user'] = array('exp', '="짱구는 못말려"');
$map['_logic'] = 'OR';
//WHERE는 ( (`id` =1) ) OR ( (`user` =" 크레용신짱") )


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.