午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

相關文章:
主站蜘蛛池模板: 国产视频欧美 | 日韩欧美一级视频 | 久久久久久久久久久91 | 国产日产亚洲系列最新 | 99r精品| 蜜臀久久99精品久久久久宅男 | 成人av一区二区三区在线观看 | 久久人人爽人人爽人人片 | 男女国产视频 | 亚洲国产mv | 夜夜操天天 | 欧美成人精品欧美一级私黄 | 亚洲精品久久久久久久久 | 欧美自拍偷拍一区 | 人人爽爽人人 | 少妇天堂 | 国产一区二区三区四区在线 | 插插插色综合 | 免费观看一区二区三区 | 日韩精品在线视频观看 | 一区二区三区四区视频在线观看 | 欧美图片一区 | 久久精品福利视频 | 久久中字| 亚洲色图在线播放 | 成人欧美一区二区三区在线观看 | 国产天堂在线观看 | 国产精品乱码久久久 | 在线播放成人av | 亚洲乱码一区二区 | 爱爱视频欧美 | 中文字幕在线观 | 青娱乐av | 中文字幕资源在线 | 欧美a v在线 | 黄色一级小视频 | 亚洲欧美一 | 欧美一二三区在线观看 | 99精品久久久久 | 欧美性aaa| 四虎伊人 |