欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年04月22日 09:26:00   投稿:hebedich  
本文給大家分享的是使用mysql實(shí)現(xiàn)獲取所有分類的前N條記錄的方法,本文給出了3個(gè)示例,有需要的小伙伴可以參考下。

比如有文章表 Article(Id,Category,InsertDate),現(xiàn)在要用SQL找出每種類型中時(shí)間最新的前N個(gè)數(shù)據(jù)組成的集合,一段不錯(cuò)的代碼,留存?zhèn)溆?br />

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語句來完成,這既簡潔又高效。

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è)問題):mysql中有個(gè)表:article(字段:id,type,date),type有1-10,10種類型?,F(xiàn)在要用SQL找出每種類型中時(shí)間最新的前N個(gè)數(shù)據(jù)組成的集合。

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

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語句中的2代表的就是前面提到的N。

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

相關(guān)文章

  • 10個(gè)MySQL性能調(diào)優(yōu)的方法

    10個(gè)MySQL性能調(diào)優(yōu)的方法

    本文介紹了10個(gè)MySQL性能調(diào)優(yōu)的方法,每個(gè)方法的講解都很細(xì)致,非常實(shí)用,,需要的朋友可以參考下
    2015-07-07
  • mysql如何在線修改主從復(fù)制選項(xiàng)

    mysql如何在線修改主從復(fù)制選項(xiàng)

    這篇文章主要介紹了mysql如何在線修改主從復(fù)制選項(xiàng),幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下
    2020-08-08
  • 最新評(píng)論