一个SQL按照类别各取一条记录查询问题
一、问题描述: 今天做程序时,需要选取新闻表中各种类别的新闻个一条放在一个容器里面。以前都都按照类别选取几条或者所有的记录,并不是每个类别的记录都选一条的,突然遇到,我还一下子,没有了想法,试了几个都不行,原本以为distinct可以做到,不过还是不行。 两个表,一个news表,一个新闻的类别class表 ,news中的几个关键字段为Id,article,cl
·
一、问题描述:
今天做程序时,需要选取新闻表中各种类别的新闻个一条放在一个容器里面。
以前都都按照类别选取几条或者所有的记录,并不是每个类别的记录都选一条的,突然遇到,我还一下子,没有了想法,试了几个都不行,原本以为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
这个语句记得以前是用过的,可就是健忘啊!
更多推荐
已为社区贡献1条内容
所有评论(0)