⼀个SQL按照类别各取⼀条记录查询问题
⼀、问题描述:
今天做程序时,需要选取新闻表中各种类别的新闻个⼀条放在⼀个容器⾥⾯。
以前都都按照类别选取⼏条或者所有的记录,并不是每个类别的记录都选⼀条的,突然遇到,我还⼀下⼦,没有了想法,试了⼏个都不⾏,原本以为distinct可以做到,不过还是不⾏。
两个表,⼀个news表,⼀个新闻的类别class表 ,news中的⼏个关键字段为Id,article,classid
class中的⼏个关键字段为id,name
⼆、解决办法:distinct查询
我试了⼏个不⾏后,重新翻阅了上学期刚刚学过的数据库,最后还这真到了答案,需要级联查询。
select * from news where id in (select min(id) as id from news group by classid order classid desc
这个语句记得以前是⽤过的,可就是健忘啊!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论