thinkphp区间查询、统计查询、SQL直接查询

区间查询

  1. $data[‘id‘]=array(array(‘gt‘,4),array(‘lt‘,10));//默认关系是(and)并且的关系
  2. //SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` < 10) )
  3. $data[‘id‘]=array(array(‘gt‘,4),array(‘lt‘,10),‘or‘) //关系就是(or)或者的关系
  4. $data[‘name‘]=array(array(‘like‘,‘%2%‘),array(‘like‘,‘%

%‘),‘gege‘,‘or‘);数组中可以加入多个数组,如果没有or,默认是and关系

统计查询

  1. count //获取个数
  2. max   //获取最大数
  3. min   //获取最小数
  4. avg   //获取平均数
  5. sum   //获取总和
  6. $m=M(‘User‘);
  7. $arr=$m->count();//得到用户总数
  8. $arr=$m->where("username=‘gege‘")->count();  //放置字符串
  9. $m=M(‘User‘);
  10. $data[‘username‘]=‘gege‘;//放置数组
  11. $c=$m->where($data)->count();  //数组操作会比较规范

SQL直接查询,非常灵活可以进行更多的操作。

链接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取码:x2p5

免费分享,但是X度限制严重,如若链接失效点击链接或搜索加群 群号936682608

a、query 主要数处理读取数据的,成功返回数据的结果集,失败返回boolean false

  1. $m=M();
  2. $result=$m->query("select *  from tp_user where id >50");
  3. var_dump($result);

b、execute 用于更新个写入操作,成功返回影响行数,失败返回boolean false

  1. $m=M();
  2. $result=$m->execute("insert into tp_user(`username`) values(‘ztz3‘)");
  3. var_dump($result);

原文地址:https://www.cnblogs.com/it-3327/p/11727534.html

时间: 2024-11-08 01:46:48

thinkphp区间查询、统计查询、SQL直接查询的相关文章

thinkphp去重统计数据sql

DISTINCT 方法用于返回唯一不同的值 官方文档给出的示例: $Model->distinct(true)->field('userName')->select(); 解析的SQL:SELECT DISTINCT `userName` FROM `table` 去重统计: $totalRows = $this->where($where)->count('DISTINCT mobilePhone') 解析的SQL:SELECT COUNT(DISTINCT mobileP

随意一条查询sql转换为查询结果集相应的数目

原思路: 像括号配对一样,假设遇见select 就入栈,假设遇见from就出栈,直到栈为空,取得此时的位置.进行字符串截取. 实现方法:遇见字符s而且连续后5个字符elect 就+1,遇见字符f而且连续3个字符为rom就-1,当计数器结果为0时,返回当前字符的位置,然后进行字符串截取就可以: /**** * 获取截取位置 * @param selectSQL * @return */ public static int getSubIndex(String selectSQL){ System.

任意一条查询sql转换为查询结果集对应的数目

原思路: 像括号配对一样,如果遇见select 就入栈,如果遇见from就出栈,直到栈为空,取得此时的位置,进行字符串截取. 实现方法:遇见字符s并且连续后5个字符elect 就+1,遇见字符f并且连续3个字符为rom就-1,当计数器结果为0时,返回当前字符的位置,然后进行字符串截取即可: /**** * 获取截取位置 * @param selectSQL * @return */ public static int getSubIndex(String selectSQL){ System.o

Solr实现SQL的查询与统计--转载

原文地址:http://shiyanjun.cn/archives/78.html Cloudera公司已经推出了基于Hadoop平台的查询统计分析工具Impala,只要熟悉SQL,就可以熟练地使用Impala来执行查询与分析的功能.不过Impala的SQL和关系数据库的SQL还是有一点微妙地不同的.下面,我们设计一个表,通过该表中的数据,来将SQL查询与统计的语句,使用Solr查询的方式来与SQL查询对应.这个翻译的过程,是非常有趣的,你可以看到Solr一些很不错的功能.用来示例的表结构设计,

SQL(高级查询)

1.子查询在WHERE子句中 在SELECT查询中,在WHERE查询条件中的限制条件不是一个确定的值,而是来自于另外一个查询的结果 为了给查询提供数据而首先执行的查询语句叫做子查询 子查询嵌入在其它SQL语句中的SELECT语句,大部分出现在WHERE子句中 子查询嵌入的语句称作主查询或父查询 主查询可以是SELECT语句,也可以是其它类型的语句比如DML或DDL语句 根据返回结果的不同,子查询可分为单行子查询.多行子查询及多列子查询2.子查询在WHERE子句中(续1) 如果子查询返回多行,主查

python 3 mysql sql逻辑查询语句执行顺序

python 3 mysql sql逻辑查询语句执行顺序 一 .SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <havin

2016/3/13 七种查询 (普通查询 条件查询 排序查询 模糊查询 统计查询 分组查询 分页查询 )

一句话概括的话,SQL作为结构化查询语言,是标准的关系型数据库通用的标准语言: T-SQL 是在SQL基础上扩展的SQL Server中使用的语言 1,普通查询 #查询Info表中的所有列 select * from Info #查询Info表中的Name和Code列 select Name,Code from Info 2,条件查询 关键字where #查询Info表的左右列 限定范围 列名为p001 select * from Info where 列名="p001" #查询条件之

SQL数据库查询方法

SQL数据库查询方法 简单查询: 一.投影 select * from 表名 select 列1,列2... from 表名 select distinct 列名 from 表名 二.筛选 select top 数字 列|* from 表名 (一)等值与不等值 select * from 表名 where 列名=值 select * from 表名 where 列名!=值 select * from 表名 where 列名>值 select * from 表名 where 列名<值 selec

SQL语句汇总(三)——聚合函数、分组、子查询及组合查询 - Darly

–COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均值 –MAX:计算列的最大值 –MIN:计算列的最小值 首先,创建数据表如下: 执行列.行计数(count): 标准格式 SELECT COUNT(<计数规范>) FROM <表名> 其中,计数规范包括: - * :计数所有选择的行,包括NULL值: - ALL 列名:计数指定列的所有非空值行,如果不写,默认为ALL: - DISTINCT 列名:计数指定列的唯一非空值行. 例,计算班里共有多少学生: