mysql多表查询及其 group by 组内排序
//多表查询:得到最新的数据后再执行多表查询 SELECT *FROM `students` `st` RIGHT JOIN(
SELECT * FROM
(
SELECT * FROM goutong WHERE goutongs='asdf' ORDER BY time DESC
) AS gtt GROUP BY gtt.name_id ORDER BY gtt.goutong_time DESC ) gt
ON `gt`.`name_id`=`st`.`id` LIMIT 10
//先按时间排序查询,然后分组(GROUP BY )
SELECT * FROM
(
SELECT * FROM goutong WHERE goutongs='asdf' ORDER BY time DESC ) AS gtt GROUP BY gtt.name_id ORDER BY gtt.time DESC
参考:http://blog.csdn.net/shellching/article/details/8292338
有数据表 comments
------------------------------------------------
| id | newsID | comment |
theTime |
------------------------------------------------
| 1 | 1 | aaa | 11 |
------------------------------------------------
| 2 | 1 | bbb | 12 |
------------------------------------------------
| 3 | 2 | ccc | 12 |
------------------------------------------------
newsID是新闻ID,每条新闻有多条评论comment,theTime是发表评论的时间
现在想要查看每条新闻的最新一条评论:
select * from comments group by newsID 显然不行
select * from comments group by newsID order by theTime desc
是组外排序,也不行
下面有两种方法可以实现:
(1)
selet tt.id,tt.newsID,tt.comment,tt.theTime from(
select id,newsID,comment,theTime from comments order by theTime desc) as tt group by newsID
(2)
select id,newsID,comment,theTime from comments as tt group by id,newsID,comment,theTime having
theTime=(select max(theTime) from comments where newsID=tt.newsID)
补充: 通过最大时间 然后再联合查询出其它信息,实现避免分组排序的问题。(多个子查询实现功能)
'SELECT gt.time, gt.name_id, gt.goutong,gt.operator, st.id,st.Stu_name,st.Stu_sex,st.stu_gongsi,st.stu_waishangke,st.Stu_jjcourse,st.Stu_phone,st.Stu_beizhu FROM jingjie_students AS st RIGHT JOIN (SELECT A.* FROM jingjie_goutong A, (SELECT name_id,MAX(goutong_time) goutong_time FROM jingjie_goutong WHERE operator = '小明' GROUP BY name_id) B WHERE A.name_id = B.name_id AND A.time = B.time ORDER BY A.time DESC LIMIT ,) gt ON st.id = gt.name_id';
最新文章
- Perl--学习记录(实时更新)
- 重写form 表单的验证信息
- [原创]java WEB学习笔记92:Hibernate学习之路-- -QBC 检索和本地 SQL 检索:基本的QBC 查询,带 AND 和 OR 的QBC,统计查询,排序,分页
- css属性选择器
- iOS - (利用/调用系统定位获取当前经纬度与地理信息)
- 面试题目“ABCDE × 4 = EDCBA”新解法
- WebService 出现因 URL 意外地以“/HelloWorld”结束,请求格式无法识别。
- 一步步学习ASP.NET MVC3 (11)——@Ajax,JavaScriptResult(2)
- log4N配置方式
- 使用rem设计移动端自适应页面三(转载)
- Fruit Feast
- Eclipse中GIT插件更新工程到之前版本
- CSS技巧和经验列表
- hud 2577 How to Type
- Appium--swipe滑动方法
- iOS关于图片点到像素转换之杂谈
- 【Unity Shaders】Diffuse Shading——向Surface Shader添加properties
- Spring MVC 使用介绍(十二)控制器返回结果统一处理
- 对多字段进行去重 ( Linq 方式 )
- springboot:集成fastjson(教训)
热门文章
- Oracle 12C -- purge dba_recyclebin
- 使用ShellExecute打开文件夹并选中文件
- Ubuntu 13.04开机亮度调节
- python .dcm文件读取,并转化为.jpg格式
- Ehcarts 与 百度地图结合时,如何获取bmap的实例对象?
- Yii2 使用 faker 生成假数据(转)
- springcloud中服务组策与发现eureka
- 自适应滤波:维纳滤波器——LCMV及MVDR实现
- java FileReader/FileWriter读写文件
- tomcat启动时出现了Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]等错误