亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:109日期: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;

相關文章:
主站蜘蛛池模板: 中国xxxx视频播放50 | 亚洲国产成人精品不卡青青草原 | 欧美黄色片在线播放 | 影音先锋5566手机在线播放 | 91精品国产9l久久久久 | 成人青草亚洲国产 | 亚洲视频1区 | ww毛片| 国产极品精频在线观看 | 特级aaa毛片| a一级一色一情 | 国产a级网站 | 99久久国产综合精品麻豆 | 91精品全国免费观看含羞草 | 精品国产第一国产综合精品gif | 打床炮视频在线观看免费 | 国产三级a三级三级野外 | 国产精品www夜色影视 | 国产美女视频黄a视频免费全过程 | 九九热伊人 | 免费网站看av片 | 国产高清在线精品一区a | 靠逼久久 | 欧美精品一区二区在线观看 | 嫩草成人国产精品 | 日韩欧美a级高清毛片 | 欧美精品免费在线 | 国产亚洲欧美在线 | 精品推荐国产麻豆剧传媒 | 国产高清天干天天美女 | 黄免费在线观看 | 性生大片一级毛片免费观看 | 青青草国产精品久久久久 | 在线观看日本永久免费视频 | www在线视频在线播放 | 欧美国产永久免费看片 | 黄色的视频免费 | 爱爱免费视频 | 大学生毛片a左线播放 | 黄色的视频免费 | 国产网红在线观看 |