mysql group by 组内排序
2015-09-29 13:13
776 查看
有数据表 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)
转自:http://blog.csdn.net/shellching/article/details/8292338
------------------------------------------------
| 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)
转自:http://blog.csdn.net/shellching/article/details/8292338
相关文章推荐
- mysql
- 编译mysql出现CMake Error at cmake/readline.cmake:83 (MESSAGE)
- MySQL学习笔记之数据类型
- ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
- Mysql数据库
- ubuntu安装MySQL
- mysql系列(一.安装mysql)
- mysql 的thread pool
- mysql查询区分大小写
- MySQL中REGEXP正则表达式使用大全
- MySQL中两个DateTime字段相减
- MySQL常用命令总结
- mysql update正则替换sql语句
- mysql if exist坑
- Mysql 区分大小写
- Windows下mysql错误:ERROR 1045 (28000):Access denied for user 'root'@'localhost'
- mysql 索引设计准则
- MySQL不能启动 Can't start server : Bind on unix socke
- Mysql 主从复制-配置篇
- mysql 海量数据的存储和访问解决方案