//多表查询:得到最新的数据后再执行多表查询

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';

最新文章

  1. Perl--学习记录(实时更新)
  2. 重写form 表单的验证信息
  3. [原创]java WEB学习笔记92:Hibernate学习之路-- -QBC 检索和本地 SQL 检索:基本的QBC 查询,带 AND 和 OR 的QBC,统计查询,排序,分页
  4. css属性选择器
  5. iOS - (利用/调用系统定位获取当前经纬度与地理信息)
  6. 面试题目“ABCDE × 4 = EDCBA”新解法
  7. WebService 出现因 URL 意外地以“/HelloWorld”结束,请求格式无法识别。
  8. 一步步学习ASP.NET MVC3 (11)——@Ajax,JavaScriptResult(2)
  9. log4N配置方式
  10. 使用rem设计移动端自适应页面三(转载)
  11. Fruit Feast
  12. Eclipse中GIT插件更新工程到之前版本
  13. CSS技巧和经验列表
  14. hud 2577 How to Type
  15. Appium--swipe滑动方法
  16. iOS关于图片点到像素转换之杂谈
  17. 【Unity Shaders】Diffuse Shading——向Surface Shader添加properties
  18. Spring MVC 使用介绍(十二)控制器返回结果统一处理
  19. 对多字段进行去重 ( Linq 方式 )
  20. springboot:集成fastjson(教训)

热门文章

  1. Oracle 12C -- purge dba_recyclebin
  2. 使用ShellExecute打开文件夹并选中文件
  3. Ubuntu 13.04开机亮度调节
  4. python .dcm文件读取,并转化为.jpg格式
  5. Ehcarts 与 百度地图结合时,如何获取bmap的实例对象?
  6. Yii2 使用 faker 生成假数据(转)
  7. springcloud中服务组策与发现eureka
  8. 自适应滤波:维纳滤波器——LCMV及MVDR实现
  9. java FileReader/FileWriter读写文件
  10. tomcat启动时出现了Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]等错误