您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp3.2.1学习笔记-SQL查询语句[下]
发布时间:2017-09-19 11:01:13编辑:雪饮阅读()
快捷查询-不同字段的相同值查询:
$condition['name|id']=1;
$condition['name&id']=1;
快捷查询-不同字段的不同值查询:
$condition['name&id']=array('xy',1,'_multi'=>true);
如果没有_multi=>true则,(name=’xy’ and name=1) and (id=1 and id=’xy’)
_multi=>true是设置一一对应的,这个必须放在数组的末尾元素。
快捷查询与表达式组合查询:
$condition['name&id']=array('xy',array('gt',0),'_multi'=>true);
普通区间查询:
$condition['id']=array(array('gt',1),array('lt',4));
$condition['id']=array(array('gt',1),array('lt',4),'or');
默认是and逻辑关系,数组末元素可指定逻辑关系。
普通组合查询-字符串组合查询:
$condition['id']=array('eq',1);
$condition['_string']="name='xy' or name='dmj'";
$condition['_logic']='or';
普通组合查询-字符串组合查询query方式(较为安全的方式):
$condition['id']=array('eq',1);
$condition['_query']="name='xy' or name='dmj'";
$condition['_logic']='or';
普通组合查询-复合查询:
$condition['id']=array('eq',1);
$condition['id']=2;
$map['_complex']=$condition;
$map['_logic']='or';
统计查询(计null):
$total=$user->count();
统计查询按字段(不计null):
$total=$user->count("name");
求最值:
$total=$user->max("id");
$total=$user->min("id");
求平均值:
$total=$user->avg("id");
求总和:
$total=$user->sum("id");
动态查询:
语法:getBy+字段名
$info=$user->getById("1");
和find一样只limit一条数据
动态查询-通过一字段查询另一字段值:
$id=$user->getFieldByName("xy",id);
这里是通过查询name为”xy”的这条数据的id字段值,同样也和find一样只limit一条数据。
query原生查询:
如果使用读写分离服务器,始终在读服务器上执行。
$user=M();
$list=$user->query("select * from think_user");
execute原生写操作:
如果使用读写分离服务器,始终在写服务器上执行。
$user=M();
$user->execute("update think_user set name='dmjxy' where id=1");
关键字词:thinkphp3.2.1,sql查询