一个MYSQL查询的问题
nb88新博娱乐平台
nb88新博娱乐平台
当前位置 : nb88新博娱乐平台 > NB88新博官网

一个MYSQL查询的问题

当前的表为 article,部分数据如下

id user_id cat_id title
1 2 3 aaaaa
2 2 4 aaaa
3 3 4 aaaaaa
4 3 4 aaaa
5 4 5 aaaa
6 4 6 aaa

当前业务需要查询最新的N个帖子,但是N个帖子中同一个用户发的文章只显示一条最新的文章,使用以上数据查询的话会得到ID为: 6,4,2的帖子。

问题来了:这个SQL怎么写?

不知道这个是不是你要的结果呢:SELECT maxid,title from test GROUP BY user_id

DEMO: http://sqlfiddle.com/#!2/1c794/1/0

SELECT MAXid, user_id, cate_id, title FROM article GROUP BY user_id ORDER BY id 
SELECT maxid, user_id, cate_id, title from article group by user_id order by id desc 

select * from select * from article order by id desc as a group by a.user_id order by a.id desc;

先用自查询对article进行一个排序,然后再用group by限定用户

栏目列表

广告位

nb88新博娱乐平台