ThinkPHP中的SQL查询方式
一、表达式查询
用一个数组$data[‘字段名’]=array(‘表达式’,条件)
对应的表达式有(不区分大小写):
LT:小于
EQ:等于
ELT:小于等于
GT:大于
EGT:大于等于
NEQ:不等于
LIKE:模糊查询,包含字符的(%字符%,‘%’表示其他字符,可在字符前后选择性的加)
NOTLIKE:对LIKE去反
BETWEEN:区间查找后面的条件为嵌套一个数组
对于条件用一个array来创建,在array中还可以嵌套array来进行条件复合,如$data[‘字段名’]=array(array('GT',7),array('LT',10),‘AND’)
在条件后可以添加一个字符串来规定,条件的与或关系。
最后用$m->where(&data)->find()来查询,获取符合条件的数据。
二、统计方法
$m->where($data)->统计函数
count()统计个数
max() 获取最大数
min()
avg()平均数
sum() 总和
三、用mysql语句查询
$m->query('SQL语句') 该函数一般用作查询
$m->execute('SQL语句') 该函数一般用作更新数据
ThinkPHP中的连贯操作
其实也就是给句柄同时用上几个函数,且这几个函数无先后顺序关系
例:
$m->order('字段a' desc/asc)->limit(1,3)->field('字段b as别名',字段c,true)->select();
按照字段a的降序/升序排列,从第一个结果中取3个,并显示出字段b(用别名显示),且出去字段c的内容。