mysql多个分类取n条_MySQL获取所有分类和每个分类的前N条记录
生活随笔
收集整理的這篇文章主要介紹了
mysql多个分类取n条_MySQL获取所有分类和每个分类的前N条记录
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
MySQL獲取所有分類和每個(gè)分類的前N條記錄。比如有文章表 test(Id,type,tiem),現(xiàn)在要用SQL找出每種類型中時(shí)間最新的前N個(gè)數(shù)據(jù)組成的集合,一段不錯(cuò)的代碼,留存?zhèn)溆谩?/p>
SELECT a1.* FROM test a1
INNER JOIN (SELECT a.type,p.time FROM test a
LEFT JOIN test b
ON a.type = b.type AND a.time <= b.time
GROUP BY a.type,a.time
HAVING COUNT(b.time) <= @N
) b1
ON a1.type = b1.type AND a1.time = b1.time
ORDER BY a1.type,b1.time DESC
@N 就是你要取多少條。
由于項(xiàng)目里面用的mybatis <= 報(bào)錯(cuò) 需要用到轉(zhuǎn)義符
附:XML轉(zhuǎn)義字符
< < 小于號(hào)
> > 大于號(hào)
& & 和
' ' 單引號(hào)
" " 雙引號(hào)
總結(jié)
以上是生活随笔為你收集整理的mysql多个分类取n条_MySQL获取所有分类和每个分类的前N条记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 八年级下册册计算机计划,粤教版(B版)信
- 下一篇: 欧文分校计算机新sat多少分录取,加州大