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)aliasGROUPBYa.cid
泛舟湖上清波郎朗
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`);
添加回答
举报
0/150
提交
取消