一个SQL按照类别各取一条记录查询问题

来源:互联网 发布:sql数据库置疑修复 编辑:程序博客网 时间:2024/05/01 16:07

一、问题描述:

        今天做程序时,需要选取新闻表中各种类别的新闻个一条放在一个容器里面。

以前都都按照类别选取几条或者所有的记录,并不是每个类别的记录都选一条的,突然遇到,我还一下子,没有了想法,试了几个都不行,原本以为distinct可以做到,不过还是不行。

       两个表,一个news表,一个新闻的类别class表 ,news中的几个关键字段为Id,article,classid

class中的几个关键字段为id,name

二、解决办法:

       我试了几个不行后,重新翻阅了上学期刚刚学过的数据库,最后还这真找到了答案,需要级联查询。

select * from news where id in (select min(id) as id from news group by classid order classid desc

这个语句记得以前是用过的,可就是健忘啊!

 

原创粉丝点击