久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

mysql - SQL取每個外鍵前幾條記錄

瀏覽:114日期:2022-06-19 16:33:56

問題描述

如果我有張SQL表 有一列(一般是外鍵)是 B我想取B值為 1,2,3 的記錄 但是每個值最多只去8條記錄就夠了除了:

SQL全部取出來,再在程序里處理獲取每個8條(缺點:如果記錄很多的話浪費資源)

運行3條SQL,一個個值的8條取出來(缺點,如果我要取的值不止3個的話 要執行的SQL太多?)

還有其他更好的辦法嗎?

PS:我試用在MySQL用 UNION 語句行不通,因為UNION 只有最后一個limit 起作用。

問題解答

回答1:

假設fid是外鍵字段,id是主鍵字段

select fid, id from (select fid, id, @rank := if(@current_fid = fid, @rank + 1, 1) as rank, @current_fid := fid from your_table order by fid, id desc) ranked where rank <= 8;

相關文章:
主站蜘蛛池模板: 国产美女www爽爽爽免费视频 | 一级a毛片 | 一区二区中文字幕 | 午夜免费视频 | 久久6 | 午夜影院黄色 | 日韩欧美手机在线 | 国产视频久久久久 | 午夜电影网址 | 高清一区二区三区视频 | www.91av在线| 国产午夜精品一区二区三区 | 精品三级在线观看 | 91亚洲国产成人精品性色 | 91精品久久久久久久久久 | 亚洲精选一区 | 国产毛片精品 | 国产精品热 | 久久精品国产99 | 国产精品美乳一区二区免费 | 我和我的祖国电影在线观看免费版高清 | 欧美一级久久久 | 久久精品99国产精品日本 | 欧美日韩国产一区 | 午夜精品 | 五月天婷婷精品 | 国产一区二区视频免费看 | 狠狠视频 | 九色91九色porny永久 | 欧美日韩国产精品一区 | 久久久久国产一级毛片 | 美国黄色毛片 | 国产精品永久免费自在线观看 | 国产精品二区三区在线观看 | 欧美日韩一区二区在线 | 91免费观看视频 | 激情久久av一区av二区av三区 | 欧美激情精品久久久久 | 成人免费在线观看 | 蜜桃视频麻豆女神沈芯语免费观看 | 国产欧美日韩综合精品一区二区 |