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

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的话,可以实现,、只是无法按最新的排序了。有什么好办法吗
慕尼黑5688855
浏览 304回答 2
2回答

拉丁的传说

假设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)aliasGROUPBYa.cid

泛舟湖上清波郎朗

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`);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript