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

您的位置:首頁技術(shù)文章
文章詳情頁

mysql - SQL取每個(gè)外鍵前幾條記錄

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

問題描述

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

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

運(yùn)行3條SQL,一個(gè)個(gè)值的8條取出來(缺點(diǎn),如果我要取的值不止3個(gè)的話 要執(zhí)行的SQL太多?)

還有其他更好的辦法嗎?

PS:我試用在MySQL用 UNION 語句行不通,因?yàn)閁NION 只有最后一個(gè)limit 起作用。

問題解答

回答1:

假設(shè)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;

相關(guān)文章:
主站蜘蛛池模板: 日本 欧美 国产 | xxx久久久| 日本h视频在线观看 | 日日噜 | 欧美在线观看网站 | 国产调教视频在线观看 | 日韩中文在线视频 | 久久中文精品 | cao在线 | 一级黄色免费 | 亚洲国产精品成人va在线观看 | 日韩精品六区 | 日韩三级一区二区三区 | 欧美八区| 中文字幕久久精品 | 亚洲图片另类小说 | 国产福利精品视频 | 日本黄在线 | v片在线免费观看 | 在线播放成人av | 久综合| 福利在线免费观看 | 精品一区二区三区在线观看 | 国产精品爽爽久久久久久 | 在线只有精品 | 亚洲精品色 | 97超碰国产在线 | 色久视频| 欧美国产免费 | 中文字幕一区av | 亚洲欧美日韩激情 | 在线观看免费视频一区 | 中文字幕乱码一区二区 | 欧美日韩精品一区二区三区四区 | 91精品国产综合久 | 成人免费在线视频观看 | 国产区第一页 | 精品视频大全 | 亚洲成人网在线 | 国产福利91精品一区二区三区 | 欧美 日韩 中文字幕 |