thinkphp(mysql)中的group by 和 order by的使用,需要使用子查询

原创 2018年04月15日 19:15:51

参考地址:

1、https://blog.csdn.net/huoshi5151/article/details/8580364【mysql中group  by 和 order by的使用顺序】

2、https://blog.csdn.net/shenwansangz/article/details/50450479(子查询



thinkphp中的group和order的同时使用得到最新的数据,需要子查询:

tp文档:https://www.kancloud.cn/manual/thinkphp5/135185

//使用buildSql构造子查询
1、$subQuery = Db::name('exam_paper_member_record')
                    ->order('createtime desc')
                    ->buildSql();
 2、$list = Db::table($subQuery.'a')
                ->field('flag,score,createtime as createTime')
                ->where(['flag'=>['>',0],'uid'=>35,'did'=>1])
                ->group('flag')->select();

MySQL中select相关语法总结(join,group by ,having, order by,union)

1、group by相关使用         group by:主要用于数据分组,也就是某一些相同的放在一组。 下面讲讲一些规定:         1):如果分组列中具有null值,则null将...
  • anLA_
  • anLA_
  • 2017-08-03 22:51:32
  • 707

GROUP BY 跟 ORDER BY一起使用

正确使用如下: SELECT dep.department_name, MAX(emp.salary), MIN(emp.salary) FROM departments dep LEF...
  • lutinghuan
  • lutinghuan
  • 2012-04-22 13:29:48
  • 12666

mysql5.7子查询order by失效问题

问题:mysql5.7子查询order by失效 原因:在mysql5.7中,如果不加limit,系统会把order by优化掉。...
  • AIkiller
  • AIkiller
  • 2017-12-22 15:07:26
  • 227

mysql中group by和order by同时使用无效的替代方案

前言最近一年由于工作需要大部分使用的都是NoSql数据库,对关系型数据库感觉越来越陌生,一个由group by和order by 引发的血案由此而生。在此做个记录,以备不时之需。需求(得到所有barC...
  • u013259845
  • u013259845
  • 2017-06-23 16:20:15
  • 2939

mysql group by 与order by 一起使用

今天在做mysql分组查询的时候遇到一个问题:    我需要把数据分组排序,于是就想到先group by 然后 order by,可以运行的时候报错    于是上午搜了下才发现group by 与or...
  • WonderFey
  • WonderFey
  • 2017-09-04 12:12:38
  • 3496

MySQL中使用group by进行分组时,子查询中order by失效的问题

这两天做项目时,遇到了很奇怪的问题,再对页面有相同的元素的数据进行分组去重时,再执行的SQL相同的情况下,我本地的查询结果和同事本地的查询结果居然显示的内容不同。这是一张简单的表,只有id,name,...
  • WxQ92222
  • WxQ92222
  • 2018-02-08 14:47:09
  • 52

MySQL中group by和order by同时使用

本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表    我现在需要取出每个分类中最新的内容 select * from testgroup by ...
  • lkforce
  • lkforce
  • 2016-09-20 17:30:07
  • 4179

MySQL查询子句(group by,limit,union,order by等)

Order by按照字段值进行排序,默认升序(asc)。校对规则决定排序关系。 order by 字段 升序|降序(asc|desc),Order by允许多字段排序。 指的是,先按第一个字段排序...
  • scgaliguodong123_
  • scgaliguodong123_
  • 2015-08-03 23:11:05
  • 3232

MySQL数据库操作---group by、having、where、order by的使用

SUM函数用来求和、group by用来分组查询。一、建表、插入数据1、创建一个student表2、查看student表结构3、插入6条数据4、插入了6条数据后,我们可以发现自增数据(auto_inc...
  • will130
  • will130
  • 2015-11-12 11:55:07
  • 3435

原来order by 中也可以使用子查询

很久没写过博客了,有点惭愧,主要是因为人懒,有时候觉得自己水平也有限,写不出好东西来。            干开发很多年,今天突然知道点小技巧,虽然有点汗......但是还是决定写出来记录一下,对自...
  • kongxiangli
  • kongxiangli
  • 2013-10-12 15:29:50
  • 9366
收藏助手
不良信息举报
您举报文章:thinkphp(mysql)中的group by 和 order by的使用,需要使用子查询
举报原因:
原因补充:

(最多只允许输入30个字)