MySQL获取每个分类下面的前三条数据
生活随笔
收集整理的這篇文章主要介紹了
MySQL获取每个分类下面的前三条数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
現在項目遇到個問題,我相冊圖片里面有很多分類,我想取出每個分類下面的前三條數據,應該怎么做呢?
數據結構如下:
方法1:
SELECT a.* FROM t_picture as a WHERE (SELECT COUNT(*) FROM t_picture as b WHERE b.album_id=a.album_id AND b.id>=a.id) <=3 ORDER BY a.album_id ASC,a.id DESC;方法2:
SELECT a.* FROMt_picture AS a,(SELECT GROUP_CONCAT(id order by id desc) AS idsFROMt_pictureGROUP BY album_id) AS b WHEREFIND_IN_SET(a.id, b.ids) BETWEEN 1 AND 3 ORDER BY a.album_id ASC, a.id DESC;方法3:
select a.*,count(*) as num from t_picture as a inner join t_picture as b ON a.album_id=b.album_id where b.id>=a.id group by a.id having num<=3;?
總結
以上是生活随笔為你收集整理的MySQL获取每个分类下面的前三条数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 格里夫纳换人民币换算?
- 下一篇: 花呗怎么提额度方法 掌握这几个技巧就可