程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql group by組內排序

mysql group by組內排序

編輯:MySQL綜合教程


mysql group by組內排序   有數據表 comments ------------------------------------------------ | id | newsID | comment | theTime | ------------------------------------------------ | 1  |        1      |         aaa    |     11       | ------------------------------------------------ | 2  |        1      |         bbb    |     12       | ------------------------------------------------ | 3  |        2      |         ccc     |     12       | ------------------------------------------------   www.2cto.com   newsID是新聞ID,每條新聞有多條評論comment,theTime是發表評論的時間   現在想要查看每條新聞的最新一條評論:   select * from comments group by newsID 顯然不行   select * from comments group by newsID order by theTime desc 是組外排序,也不行   下面有兩種方法可以實現:   www.2cto.com   (1) selet tt.id,tt.newsID,tt.comment,tt.theTime from(   select id,newsID,comment,theTime from comments order by theTime desc) as tt group by newsID    (2) select id,newsID,comment,theTime from comments as tt group by id,newsID,comment,theTime having  theTime=(select max(theTime) from comments where newsID=tt.newsID)  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved