mysql多个分类取n条_MySQL获取所有分类和每个分类的前N条记录
生活随笔
收集整理的這篇文章主要介紹了
mysql多个分类取n条_MySQL获取所有分类和每个分类的前N条记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MySQL獲取所有分類和每個分類的前N條記錄。比如有文章表 test(Id,type,tiem),現在要用SQL找出每種類型中時間最新的前N個數據組成的集合,一段不錯的代碼,留存備用。
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 就是你要取多少條。
由于項目里面用的mybatis <= 報錯 需要用到轉義符
附:XML轉義字符
< < 小于號
> > 大于號
& & 和
' ' 單引號
" " 雙引號
總結
以上是生活随笔為你收集整理的mysql多个分类取n条_MySQL获取所有分类和每个分类的前N条记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 八年级下册册计算机计划,粤教版(B版)信
- 下一篇: java数据库配置_java--数据库(