为了账号安全,请及时绑定邮箱和手机立即绑定

每一个分类只调用一条新闻

每一个分类只调用一条新闻

慕尼黑5688855 2019-04-23 15:36:15
SELECT`a`.`tid`,`a`.`title`,`a`.`cid`,`a`.`updatetime`,`b`.`uid`,`b`.`username`FROM(`news`a)LEFTJOIN`users`bON`b`.`uid`=`a`.`uid`WHERE`cid`IN('10','9','8','6','4','11','7','5')ORDERBY`a`.`updatetime`descLIMIT8如何每个分类只调用一条最新记录,如果使用groupby的话,可以实现,、只是无法按最新的排序了。有什么好办法吗
查看完整描述

2 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

假设cid是你说的分类,那么应该可以这样:
SELECT*from
(SELECT`a`.`tid`,`a`.`title`,`a`.`cid`,`a`.`updatetime`,`b`.`uid`,`b`.`username`
FROM(`news`a)LEFTJOIN`users`bON`b`.`uid`=`a`.`uid`
WHERE`cid`IN('10','9','8','6','4','11','7','5')
ORDERBYa.cid,`a`.`updatetime`DESC)alias
GROUPBYa.cid
                            
查看完整回答
反对 回复 2019-04-23
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

SELECT`a`.`tid`,`a`.`title`,`a`.`cid`,`a`.`updatetime`FROM`news`aWHERE`a`.`update_time`=(SELECTMAX(`updatetime`)FROM`news`tmp_newsWHEREtmp_news.`tid`=a.`tid`);
                            
查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 303 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信