国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

M ySQL獲取所有分類的前N條記錄

2019-11-02 14:53:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

   比如有文章表 Article(Id

求大神ps爆笑ps圖[www.62-6.com/1/baoxiaotupian]
,Category,InsertDate),現(xiàn)在要用SQL找出每種類型中時(shí)間最新的前N個(gè)數(shù)據(jù)組成的集合,一段不錯(cuò)的代碼,留存?zhèn)溆?/p>

  SELECT A1.*

  FROM Article AS A1

  INNER JOIN (SELECT A.Category,A.InsertDate

  FROM Article AS A

  LEFT JOIN Article AS B

  ON A.Category = B.Category

  AND A.InsertDate <= B.InsertDate

  GROUP BY A.Category,A.InsertDate

  HAVING COUNT(B.InsertDate) <= @N

  ) AS B1

  ON A1.Category = B1.Category

  AND A1.InsertDate = B1.InsertDate

  ORDER BY A1.Category,A1.InsertDate DESC

  @N 就是你要取多少條

  下面是我用到了一個(gè)產(chǎn)品分類表中,superId是大分類,prcid是產(chǎn)品分類。能用SQL完成的功能就要盡量用SQL語(yǔ)句來(lái)完成,這既簡(jiǎn)潔又高效。

  SELECT

  A1.*

  FROM

  prcKx AS A1

  INNER JOIN (

  SELECT

  A.superId,

  A.prcid

  FROM

  prcKx AS A

  LEFT JOIN prcKx AS B ON A.superId = B.superId

  AND A.prcid <= B.prcid

  GROUP BY

  A.superId,

  A.prcid

  HAVING

  COUNT(B.prcid) <= 7

  ) AS B1 ON A1.superId = B1.superId

  AND A1.prcid = B1.prcid

  ORDER BY

  superId,

  prcid

  需求是這樣的(CSDN上的一個(gè)問(wèn)題):mysql中有個(gè)表:article(字段:id,type,date),type有1-10,10種類型?,F(xiàn)在要用SQL找出每種類型中時(shí)間最新的前N個(gè)數(shù)據(jù)組成的集合。

  這個(gè)問(wèn)題應(yīng)該有很多方法可以實(shí)現(xiàn),下面就來(lái)說(shuō)說(shuō)在網(wǎng)上看到的一位高手的實(shí)現(xiàn)(用一條SQL語(yǔ)句實(shí)現(xiàn)的,個(gè)人感覺(jué)非常好,所以拿來(lái)和大家分享):

  select a1.* from article a1

  inner join

  (select a.type,a.date from article a left join article b

  on a.type=b.type and a.date<=b.date

  group by a.type,a.date

  having count(b.date)<=2

  )b1

  on a1.type=b1.type and a1.date=b1.date

  order by a1.type,a1.date desc

  注:上面sql語(yǔ)句中的2代表的就是前面提到的N。

  以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝鸡市| 杭锦旗| 玛纳斯县| 吴堡县| 汤阴县| 岫岩| 千阳县| 塘沽区| 株洲市| 聂拉木县| 井冈山市| 永胜县| 鄂温| 新平| 和田县| 海兴县| 包头市| 平乡县| 黄冈市| 新余市| 手游| 英超| 河南省| 桃园县| 德保县| 通河县| 额敏县| 洞口县| 西平县| 西充县| 张家川| 莫力| 读书| 杭锦后旗| 汤阴县| 稷山县| 容城县| 惠东县| 丰台区| 延寿县| 常州市|