国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 兴城市| 鄄城县| 临夏县| 台北县| 邵阳市| 五大连池市| 丰都县| 松溪县| 牙克石市| 安西县| 金溪县| 民权县| 台南市| 乌兰县| 丹凤县| 吴堡县| 巧家县| 全州县| 邻水| 固阳县| 叶城县| 黔西县| 密云县| 凯里市| 博客| 鱼台县| 友谊县| 商丘市| 重庆市| 仁怀市| 涞水县| 漳州市| 武宁县| 鄢陵县| 泗水县| 泽库县| 静海县| 南京市| 罗田县| 会理县| 甘肃省|